Last Updated: 21 Decemeber 2022
This is my website development project, netnate. The legacy website was deployed using raw HTML, CSS, and JS and uses a third-party CSS theme hosted by W3Schools. Hugo, a static site generator, is now used and allows for a more secure, upgradeable, and efficient website with full support for custom theming.
Hugo content pages are written in Markdown (
.md). This website is hosted on GitHub as a GitHub Pages project. Each time code is pushed to
main, GitHub Actions builds the site automatically and the content is stored on the
gh-pages branch. The GitHub Pages site is then built from the
Websites today are extremely bloated and more often than not contain copious amounts of unnecessary or downright predatory tracking tools. A good website abides by the following ruleset:
- Free and Open-Source Software (FOSS)
- No tracking tools
- Delivery optimization
Any and all of the information and/or opinions made in this project, during any stage, are and will always be completely free to share and distribute. This website is licensed under GNU GPLv3.
Below are a list of features that this website implements, all of which are improvements over the old website:
- Much improved load times.
.webpimage formats only.
- Improved security.
- No reliance on outside CSS libraries.
- Increased modularity.
- Static site generation via Hugo.
Out of all the improvements that I plan on making to the new website, I am most excited to implement blog and wiki style pages. These pages will be available for all users to view with the foremost intention of documenting the progress that I have made on various projects throughout the years. I hope that the culmination of knowledge that will eventually be documented on these pages will be useful not only to me, but to anyone who happens to stumble across my website.
Below is a tentative list of all the blog/wiki style pages that I plan on implementing in the future. Not all of these pages will be made immediately, some might never be made, and still others will be made that are not listed here.
- Code Editors
- Engineering & Physics
- Virtual Bookshelf
- Arduino Projects
- 3D Printed Components
- Current Routine
- Progress & Goals
- Fountain Pens
- Mechanical Pencils
- Create a working Hugo site.
- Understand content organization and begin creating pages.
- Get a workable outline of website structure.
- Update the theme.
- Create first post.
- Make working series, categories, and tags pages.
- Create an about page.
- Fork a Hugo theme and implement upgrades.
- Implement a custom color theme.
No, I don’t have some sort of vendetta against JS, but I do feel that it is extremely overused in today’s online landscape, many times as an exploitative tool. A few select features on this website implement JS, such as the live table of contents and KaTeX math support. ↩︎