This is a Jekyll-based blog hosted on GitHub Pages. The site is automatically built and deployed using GitHub Pages' default Jekyll processing.
This site uses GitHub Pages' built-in Jekyll support for automatic deployment:
- Main branch: Automatically deployed to the live site when changes are pushed
- Test branch: Automatically deployed to a test environment for preview
Simply push your changes to the appropriate branch and GitHub Pages will handle the Jekyll build and deployment automatically. No manual build steps or custom GitHub Actions are required.
If you want to preview changes locally before pushing to GitHub, you can set up a local Jekyll environment:
- Ruby (version 2.7 or later)
- Jekyll
-
Clone the repository:
git clone https://github.com/davegoopot/davegoopot.github.io.git cd davegoopot.github.io -
Install Jekyll (if not already installed):
gem install jekyll
-
Serve the site locally:
jekyll serve
The site will be available at
http://localhost:4000.
You can also use GitHub Codespace for development:
- Open the repository in GitHub Codespace
- Run the provided serve script:
./serve.sh
- The site will be available at the provided Codespace URL
The site follows standard Jekyll conventions:
_config.yml- Site configuration_layouts/- Page templates_posts/- Blog postsimages/- Image assets for blog postsdocs/- Documentation and guidesindex.md- Homepage- Static HTML files for individual pages
For a complete guide on including hand-drawn diagrams and other images in your blog posts, see the Image Inclusion Process Guide. This covers the complete workflow from paper sketch to published blog post, including:
- Photography best practices
- Image optimization techniques
- Jekyll-specific implementation details
- Troubleshooting common issues
📱 Mobile Workflow Guide - Complete setup for Android users who want to commit directly from their phone using Termux:
- Termux terminal setup for full git functionality
- Daily workflow examples
- Pro tips and troubleshooting
- The
_config.ymlfile must remain in the root directory for GitHub Pages to build the site correctly - GitHub Pages automatically processes Jekyll sites, so no manual build or deployment steps are needed
- Changes pushed to the main branch are automatically deployed to the live site