I have a website because it's an interesting tool... It's become an archive and a fairly complete on-line portfolio, as well as offering an opportunity to write a little.
— John Howe
This is the source code for my personal website, http://keithieopia.com. The final HTML & CSS is excluded; the site is statically generated on the fly by Hugo, a static site generator written in Go. See the Development section for details on how to do this.
The site has been online since 2006 and open-sourced since 2013. Since then, it's back end has undergone many revisions; see the CHANGELOG.md for details.
Make is used to aid development and automate all the steps required to build the site. The Makefile understands these commands:
make yarn- Uses Yarn to download any site dependances or updates to them, then moves them into the correct folder
make build- Runs
make yarnand builds the site with Hugo
make dev- Watch files for changes and automatically rebuild the site. Also, starts a built-in HTTP server and opens the default browser to see changes.
make push- Runs both
make build, then uploads the site to my webserver
See the humans.txt file, which lists in detail all the third party components this site uses. Alternatively, the site's colophon provides a high-level overview with a description of the server environment.
46E6 9F69 90C1 DE8C 9791 88EE 94A4 E2D4 6B32 AA11
To import it into your keyring:
$ curl https://gitlab.com/snippets/1720975/raw | gpg --import -
Submit bug reports via GitLab's Issue Tracker
Copyright © 2013 – 2018 Timothy Keith, except where otherwise noted.
Licensed under the MIT license.
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.