Dafoster.net

screenshot of Dafoster.net

My personal website. Good example of a complex Jekyll site.

Overview:

Website 3.0 is the personal website of David Foster. This website serves as an example of a complex Jekyll site structure. It offers various notable features, including breadcrumbs on all pages, clean URLs without file extensions or query parameters, advanced Markdown with footnotes and multi-level bulleted lists, deployment automation to GitHub Pages using git, a tag index for blog posts, and anchor-based header highlighting. The site is built and run inside a Docker container, eliminating the need to manually upgrade Ruby and Jekyll.

Features:

  • Breadcrumbs on all pages: Provides easy navigation and helps users understand their current location within the website.
  • Clean URLs without file extensions or query parameters: Creates user-friendly and aesthetic URLs.
  • Advanced Markdown with footnotes and multi-level bulleted lists: Allows for more sophisticated formatting and organization of content.
  • Deployment automation to GitHub Pages via git: Simplifies the process of deploying updates to the website.
  • Tag index for blog posts: Provides a convenient way for users to browse and filter blog posts by topic.
  • Anchor-based header highlighting: Enhances the user experience by highlighting the current section in the page's navigation menu.
  • Built and run inside Docker: Eliminates the need for manual Ruby and Jekyll upgrades, ensuring the website runs smoothly.

Summary:

Website 3.0 by David Foster is a personal website with a complex Jekyll site structure. It showcases various features like breadcrumbs, clean URLs, advanced Markdown, deployment automation, a tag index for blog posts, and anchor-based header highlighting. The website is built and run inside a Docker container, providing a convenient and streamlined development environment. By sharing the source code, David Foster offers an example of how to structure a Jekyll site and provides valuable insights for those interested in creating similar websites.