- Docker and Docker Compose
- (Optional) Ruby 3.1.2+ and Bundler for local development
# Clone the repository
git clone https://github.com/rafaelnovaisdev/rafaelnovaisdev.github.io.git
cd rafaelnovaisdev.github.io
# Start the development server
docker-compose up --build
# Access the site at http://localhost:4000# Install dependencies
bundle install
# Start the development server
bundle exec jekyll serve --livereload.
├── _data/ # Site data and configuration
├── _includes/ # Reusable components
├── _layouts/ # Page templates
├── _posts/ # Blog posts (YYYY-MM-DD-title.md)
├── _projects/ # Project pages (XXXX-project-name.md)
├── _sass/ # SCSS styles
├── assets/ # Static files (CSS, JS, images)
├── favicon_io_images # Favicon assets
├── terraform/ # Infrastructure as Code
├── _config.yml # Site configuration
└── docker-compose.yml # Docker development setup
- Create a new markdown file in
_posts/with the format:YYYY-MM-DD-title.md - Add front matter:
--- layout: post title: "Your Post Title" date: YYYY-MM-DD HH:MM:SS +0000 categories: [category1, category2] tags: [tag1, tag2] ---
- Create a new markdown file in
_projects/with the format:XXXX-project-name.md - Add front matter:
--- layout: project title: "Project Name" category: project project_number: "XXXX" start_date: YYYY-MM-DD last_updated: YYYY-MM-DD status: "In Progress" # Planning, In Progress, On Hold, Completed, Archived tech_stack: ["Tech 1", "Tech 2"] github_url: "https://github.com/username/repo" ---
- Planning: Initial idea/planning phase
- In Progress: Actively being worked on
- On Hold: Paused, but will resume later
- Completed: Finished and delivered
- Archived: No longer maintained
The site is automatically deployed to GitHub Pages on push to the main branch.
-
Infrastructure:
- Docker configuration for consistent development
- Terraform setup for infrastructure management
- GitHub Actions for CI/CD
-
Features:
- Responsive design with mobile support
- Project showcase with status tracking
- Blog functionality with categories and tags
- SEO optimization
- Syntax highlighting for code blocks
- Testing: Add automated tests for templates and content
- Performance: Implement image optimization pipeline
- Analytics: Add privacy-focused analytics (e.g., Plausible)
- Search: Add client-side search functionality
- Comments: Consider adding comments system (e.g., giscus)
This project is open source and available under the MIT License.
- Built with Jekyll
- Theme: Custom based on no-style-please
- Icons: Font Awesome