This repository has been set up with Jekyll for GitHub Pages deployment, providing a clean, maintainable way to present the Early Days of Ethereum content.
_config.yml
- Jekyll configurationGemfile
- Ruby dependencies_layouts/
- Page templatesdefault.html
- Base layout with navigationpost.html
- Article layoutperson.html
- People profile layoutvideo.html
- Video episode layout
_posts/
- Articles (Jekyll posts)_people/
- People profiles (Jekyll collection)_videos/
- Video episodes (Jekyll collection)images/
- All images (unchanged structure)- Index pages -
index.html
,articles/index.html
,people/index.html
,videos/index.html
- Responsive Design: Mobile-friendly layout
- Relative URLs: All image paths use Jekyll's
relative_url
filter for proper GitHub Pages deployment - Collections: Organized content using Jekyll collections for people and videos
- SEO: Built-in SEO tags and proper metadata
- Navigation: Clean navigation between sections
- GitHub Pages Ready: Configured for automatic deployment
To run locally:
bundle install
bundle exec jekyll serve
The site will be available at http://localhost:4000/EarlyDaysOfEthereum/
The site is configured to deploy automatically to GitHub Pages when changes are pushed to the main branch. The GitHub Actions workflow in .github/workflows/jekyll-gh-pages.yml
handles the build and deployment.
Create new files in _posts/
with the format YYYY-MM-DD-title.md
and include proper front matter.
Create new files in _people/
with appropriate front matter including role, period, and social links.
Create new files in _videos/
with front matter including episode number, date, YouTube ID, and guest information.
All images remain in the images/
directory with the same structure. Use Jekyll's relative_url
filter for proper path resolution:
