This repository hosts the source code and content for my personal technical blog, built using GitHub Pages and Jekyll. The goal is to share technical articles, project showcases, and resources related to software development and technology.
- GitHub Pages: Static site hosting directly from this GitHub repository.
- Jekyll: Static site generator for transforming markdown and HTML into a complete website.
- minima theme: The default Jekyll theme, providing a clean and responsive layout.
- Markdown: For writing blog posts and project documentation.
- Ruby & Bundler: For managing Jekyll and its dependencies.
- Clone the repository:
git clone https://github.com/mgholls/mgholls.github.io.git cd mgholls.github.io - Install dependencies:
bundle install
- Serve the site locally with live reload:
The site will be available at http://localhost:4000.
bundle exec jekyll serve --livereload # Or if you need to debug the build and templating include the --verbose switch bundle exec jekyll serve --livereload --verbose
- Add new posts:
- Create new markdown files in the
_posts/directory using the formatYYYY-MM-DD-title.md.
- Create new markdown files in the
- Customize navigation:
- Edit
_includes/nav.htmlto update the navigation bar.
- Edit
- Deploy:
- Push changes to the
mainbranch. GitHub Pages will automatically build and deploy the site.
- Push changes to the
- Custom Domain
- The https://www.tinan.net/ custom domain has been configured for this site using a CNAME to mgholls.github.io
- GitHub Pages Documentation
- Jekyll Documentation
- Jekyll on GitHub Pages
- minima Theme (GitHub,
v2.5.1branch used by GitHub Pages)
For questions or suggestions, please open an issue or contact me via GitHub.