README

home

Build Status GoDoc

home is Dmitri Shuralyov's personal website.

Installation

go get -u github.com/shurcooL/home

Directories

Path Synopsis
assets Package assets contains assets for home.
cmd/githook/pre-receive pre-receive is a pre-receive git hook for use with home's git server.
component Package component contains individual components that can render themselves as HTML.
http Package http contains service implementations over HTTP.
httphandler Package httphandler contains API handlers used by home.
httputil Package httputil is a custom HTTP framework created specifically for home.
indieauth Package indieauth implements building blocks for the IndieAuth specification (https://indieauth.spec.indieweb.org/).
internal/code Package code implements a Go code service backed by a repository store.
internal/mod Package mod exposes select functionality related to module mechanics.
internal/page/blog Package blog contains functionality for rendering /blog page.
internal/page/idiomaticgo Package idiomaticgo contains functionality for rendering /idiomatic-go page.
internal/page/resume Package resume contains functionality for rendering /resume page.
internal/route Package route specifies some route paths used by home.
presentdata Package presentdata contains static data for present format.

License

Expand ▾ Collapse ▴

Documentation

Overview

    home is Dmitri Shuralyov's personal website.

    Directories

    Path Synopsis
    _data
    blog
    blog sets up reactions menu for /blog page.
    blog sets up reactions menu for /blog page.
    commits
    commits contains the frontend code for commits page.
    commits contains the frontend code for commits page.
    idiomaticgo
    idiomaticgo sets up reactions menu for /idiomatic-go page.
    idiomaticgo sets up reactions menu for /idiomatic-go page.
    resume
    resume renders the resume page entirely on the frontend.
    resume renders the resume page entirely on the frontend.
    Package assets contains assets for home.
    Package assets contains assets for home.
    cmd
    githook/pre-receive
    pre-receive is a pre-receive git hook for use with home's git server.
    pre-receive is a pre-receive git hook for use with home's git server.
    Package component contains individual components that can render themselves as HTML.
    Package component contains individual components that can render themselves as HTML.
    exp
    vec
    Package vec provides a vecty-like API for backend HTML rendering.
    Package vec provides a vecty-like API for backend HTML rendering.
    vec/attr
    Package attr defines functions to set attributes of an HTML node.
    Package attr defines functions to set attributes of an HTML node.
    vec/elem
    Package elem defines functions to create HTML elements.
    Package elem defines functions to create HTML elements.
    Package http contains service implementations over HTTP.
    Package http contains service implementations over HTTP.
    Package httphandler contains API handlers used by home.
    Package httphandler contains API handlers used by home.
    Package httputil is a custom HTTP framework created specifically for home.
    Package httputil is a custom HTTP framework created specifically for home.
    Package indieauth implements building blocks for the IndieAuth specification (https://indieauth.spec.indieweb.org/).
    Package indieauth implements building blocks for the IndieAuth specification (https://indieauth.spec.indieweb.org/).
    Package presentdata contains static data for present format.
    Package presentdata contains static data for present format.
    internal
    code
    Package code implements a Go code service backed by a repository store.
    Package code implements a Go code service backed by a repository store.
    code/httpclient
    Package httpclient contains issues.Service implementation over HTTP.
    Package httpclient contains issues.Service implementation over HTTP.
    code/httphandler
    Package httphandler contains an API handler for issues.Service.
    Package httphandler contains an API handler for issues.Service.
    code/httproute
    Package httproute contains route paths for httpclient, httphandler.
    Package httproute contains route paths for httpclient, httphandler.
    exp/app/changesapp
    Package changesapp is a change tracking web app.
    Package changesapp is a change tracking web app.
    exp/app/changesapp/component
    Package component contains individual components that can render themselves as HTML.
    Package component contains individual components that can render themselves as HTML.
    exp/app/issuesapp
    Package issuesapp is an issue tracking web app.
    Package issuesapp is an issue tracking web app.
    exp/app/issuesapp/component
    Package component contains individual components that can render themselves as HTML.
    Package component contains individual components that can render themselves as HTML.
    exp/app/notifsapp
    Package notifsapp is a notification tracking web app.
    Package notifsapp is a notification tracking web app.
    exp/app/notifsapp/component
    Package component contains individual components that can render themselves as HTML.
    Package component contains individual components that can render themselves as HTML.
    exp/service/activity
    Package activity provides an activity service definition.
    Package activity provides an activity service definition.
    exp/service/activity/gerrit
    Package gerrit implements activity.Service for Gerrit.
    Package gerrit implements activity.Service for Gerrit.
    exp/service/activity/github
    Package github implements activity.Service for GitHub.
    Package github implements activity.Service for GitHub.
    exp/service/auth
    Package auth defines a service for home's user authentication needs.
    Package auth defines a service for home's user authentication needs.
    exp/service/auth/directfetch
    Package directfetch provides a direct implementation of auth.FetchService.
    Package directfetch provides a direct implementation of auth.FetchService.
    exp/service/auth/gcpfetch
    Package gcpfetch provides a Google Cloud Platform-powered implementation of auth.FetchService.
    Package gcpfetch provides a Google Cloud Platform-powered implementation of auth.FetchService.
    exp/service/change
    Package change provides a change service definition.
    Package change provides a change service definition.
    exp/service/change/fs
    Package fs will implement change.Service using a virtual filesystem, once change.Service API is finalized.
    Package fs will implement change.Service using a virtual filesystem, once change.Service API is finalized.
    exp/service/change/gerritapi
    Package gerritapi implements a read-only change.Service using Gerrit API client.
    Package gerritapi implements a read-only change.Service using Gerrit API client.
    exp/service/change/githubapi
    Package githubapi implements a change.Service using GitHub API clients.
    Package githubapi implements a change.Service using GitHub API clients.
    exp/service/change/httpclient
    Package httpclient contains change.Service implementation over HTTP.
    Package httpclient contains change.Service implementation over HTTP.
    exp/service/change/httphandler
    Package httphandler contains an API handler for change.Service.
    Package httphandler contains an API handler for change.Service.
    exp/service/change/httproute
    Package httproute contains route paths for httpclient, httphandler.
    Package httproute contains route paths for httpclient, httphandler.
    exp/service/issue
    Package issues provides an issues service definition.
    Package issues provides an issues service definition.
    exp/service/issue/fs
    Package fs implements issues.Service using a virtual filesystem.
    Package fs implements issues.Service using a virtual filesystem.
    exp/service/issue/githubapi
    Package githubapi implements issues.Service using GitHub API clients.
    Package githubapi implements issues.Service using GitHub API clients.
    exp/service/issue/httpclient
    Package httpclient contains issues.Service implementation over HTTP.
    Package httpclient contains issues.Service implementation over HTTP.
    exp/service/issue/httphandler
    Package httphandler contains an API handler for issues.Service.
    Package httphandler contains an API handler for issues.Service.
    exp/service/issue/httproute
    Package httproute contains route paths for httpclient, httphandler.
    Package httproute contains route paths for httpclient, httphandler.
    exp/service/notification
    Package notification provides a notification service definition.
    Package notification provides a notification service definition.
    exp/service/notification/fs
    Package fs implements notification.Service using a virtual filesystem.
    Package fs implements notification.Service using a virtual filesystem.
    exp/service/notification/httpclient
    Package httpclient contains notification.Service implementation over HTTP.
    Package httpclient contains notification.Service implementation over HTTP.
    exp/service/notification/httphandler
    Package httphandler contains an API handler for notification.Service.
    Package httphandler contains an API handler for notification.Service.
    exp/service/notification/httproute
    Package httproute contains route paths for httpclient, httphandler.
    Package httproute contains route paths for httpclient, httphandler.
    exp/service/notification/v2tov1
    Package v2tov1 provides a notifv1.Service wrapper on top of a notifv2.Service implementation.
    Package v2tov1 provides a notifv1.Service wrapper on top of a notifv2.Service implementation.
    exp/service/user/fs
    Package fs implements an in-memory user store backed by a virtual filesystem.
    Package fs implements an in-memory user store backed by a virtual filesystem.
    exp/spa
    Package spa implements a single-page application used on the dmitri.shuralyov.com website.
    Package spa implements a single-page application used on the dmitri.shuralyov.com website.
    mod
    Package mod exposes select functionality related to module mechanics.
    Package mod exposes select functionality related to module mechanics.
    page/blog
    Package blog contains functionality for rendering /blog page.
    Package blog contains functionality for rendering /blog page.
    page/idiomaticgo
    Package idiomaticgo contains functionality for rendering /idiomatic-go page.
    Package idiomaticgo contains functionality for rendering /idiomatic-go page.
    page/resume
    Package resume contains functionality for rendering /resume page.
    Package resume contains functionality for rendering /resume page.
    route
    Package route specifies some route paths used by home.
    Package route specifies some route paths used by home.