This repository contains Drew Brown "Doc"'s personal portfolio website, successfully migrated from Sphinx to Jekyll for better GitHub Pages integration and modern web standards.
Visit the portfolio at: https://deber0.github.io
This site was converted from a Sphinx-based documentation site to a Jekyll static site generator. The migration provides:
- GitHub Pages Native Support: No more custom build processes
- Modern Responsive Design: Mobile-first, accessible layouts
- Markdown Simplicity: Easier content management than reStructuredText
- Enhanced User Experience: Better navigation and visual design
- SEO Optimization: Built-in SEO features and social sharing
- Ruby 2.7 or higher
- Bundler gem installed
-
Clone the repository
git clone https://github.com/deber0/deber0.github.io.git cd deber0.github.io -
Install dependencies
bundle install
-
Serve locally
bundle exec jekyll serve -
View the site Open http://localhost:4000 in your browser
bundle exec jekyll buildThe site will be built to the _site directory.
deber0.github.io/
βββ _config.yml # Jekyll configuration
βββ Gemfile # Ruby dependencies
βββ index.html # Homepage
βββ _layouts/ # Page templates
β βββ default.html # Base layout
β βββ page.html # Static pages
β βββ project.html # Project pages
β βββ course.html # Course pages
β βββ hobby.html # Hobby pages
βββ _pages/ # Static pages
β βββ resume.md # Resume page
β βββ courses.md # Course listing
β βββ projects.md # Project listing
β βββ hobbies.md # Hobby listing
βββ _projects/ # Project collection
βββ _courses/ # Course collection
βββ _hobbies/ # Hobby collection
βββ assets/
β βββ css/ # Stylesheets
β βββ images/ # Images and PDFs
βββ CNAME # Domain configuration
Create a new Markdown file in _projects/:
---
title: "Project Name"
description: "Brief description of the project"
status: "Completed" # Options: Completed, In Progress, Planned
technologies: ["JavaScript", "Python", "AWS"]
external_link: "https://github.com/username/repo" # Optional
---
Your project content in Markdown...Create a new Markdown file in _courses/:
---
title: "Course Name"
description: "Course description"
level: "graduate" # Options: graduate, undergraduate
course_code: "COURSE123"
institution: "Institution Name"
documents:
- "document1.pdf"
- "document2.pdf"
---
Your course content in Markdown...Create a new Markdown file in _hobbies/:
---
title: "Hobby Name"
description: "Brief description"
image: "/assets/images/hobby-image.jpg" # Optional
category: "Category Name"
---
Your hobby content in Markdown...- Place images in
assets/images/ - Place PDFs and documents in
assets/images/(maintaining original structure) - Reference assets using
/assets/images/filename.ext
- Main styles are in
assets/css/style.scss - Built on top of the Minima theme with custom enhancements
- Responsive design with mobile-first approach
- Site settings in
_config.yml - Navigation menu items configured in
_config.ymlundernavigation: - Collections settings for projects, courses, and hobbies
- Customize page layouts in
_layouts/ - Each content type has its own specialized layout
- All layouts extend the base
default.htmllayout
- Jekyll: Static site generator
- GitHub Pages: Hosting platform
- Minima Theme: Base theme with custom modifications
- Kramdown: Markdown processor
- Rouge: Syntax highlighting
- Responsive navigation with mobile hamburger menu
- PDF document embedding
- SEO optimization with jekyll-seo-tag
- RSS feed generation
- Sitemap generation
- Social media integration
- Modern browsers (Chrome, Firefox, Safari, Edge)
- Mobile responsive design
- Progressive enhancement approach
The site automatically deploys to GitHub Pages when changes are pushed to the main branch. No additional build steps required.
The site uses a custom domain configured via the CNAME file.
While this is a personal portfolio, suggestions and improvements are welcome:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is open source and available under the MIT License.
- Original Sphinx-based portfolio provided the foundation
- Jekyll community for excellent documentation
- GitHub Pages for seamless hosting
- ODU for educational opportunities and recognition
Drew E. Brown "Doc"
- Portfolio: deber0.github.io
- GitHub: @deber0
"Perseverance leads creation"