JekyllPortfolioBlog

CoderFolio — Jekyll Portfolio Template

By rizwanranjha

CoderFolio is a free Jekyll-based portfolio and blog theme under the MIT license, supporting GitHub Pages deployment, with portfolio layouts, Markdown blog posts, custom pages, and SCSS styling.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

3 previews
Desktop homepage1 / 3
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 3

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-03View source

What stands out

A quick read of the recorded project description.

01

A static site theme based on Jekyll that provides both portfolio and blog content forms

02

Blog posts are written in Markdown and support tags, categories, and description fields in front matter

03

Custom pages are stored in the _pages/ directory and automatically mapped to /:name/ paths

04

Configure site title, author, social links, baseurl, and permalink structure via _config.yml

05

Styles are organized using SCSS and includes for easy modification as needed

06

Stated compatibility with GitHub Pages; can be deployed directly after forking or cloning

Template Details

CoderFolio is a portfolio and blog theme for Jekyll. The repository is MIT-licensed, and this version of the code may be used, modified, used commercially, and distributed free of charge. The theme provides portfolio layouts and blog functionality: blog posts are written in Markdown and placed in the `_posts/` directory, with filenames following the `YYYY-MM-DD-title.md` format and front matter declaring fields such as layout, title, date, description, tags, and categories; the default permalink for posts is `/blog/YYYY/MM/DD/title/`. Custom pages are placed in the `_pages/` directory and automatically generate `/:name/` paths, for example `_pages/about.html` corresponds to `/about/`. Site configuration is centralized in `_config.yml`, where you can set the site title and description, author information, social links, the GitHub Pages URL and baseurl, and the permalink structure. Styles are organized using SCSS and includes for easier adjustment. The theme states compatibility with GitHub Pages and can be deployed by forking or cloning the repository, modifying the configuration, and pushing. Local development requires installing Ruby and Bundler, running `bundle install`, and then starting a preview with `bundle exec jekyll serve`. When using a baseurl, the local address is `http://localhost:4000/CoderFolio`. Third-party assets such as demo images, fonts, and icons must be checked against their respective licenses, and external services such as domains and hosting may incur additional charges.

JekyllPortfolioBlog

Is it right for your project?

Use Cases

  • Developers building a personal portfolio page with accompanying blog posts
  • Hosting a personal site on GitHub Pages without setting up a server
  • Continuously writing technical articles in Markdown and archiving them by date
  • Adding standalone pages such as About and profile pages via the _pages/ directory
  • Adjusting the theme's appearance with SCSS and includes to match a personal style

Suitable For

  • Developers who want to showcase both a portfolio and a blog using Jekyll
  • Individual users planning to deploy the site on GitHub Pages
  • Content authors familiar with Markdown and basic front matter syntax
  • Users who need theme code that can be freely modified and distributed under the MIT license

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    GitHub Pages method: fork or clone the repository, modify _config.yml, and set the publishing branch in the repository Settings → Pages

  2. 2

    Local development requires installing Ruby and Bundler first, then running bundle install to install dependencies

  3. 3

    Start a local preview with bundle exec jekyll serve; the default address is http://localhost:4000

  4. 4

    If using a baseurl, the local address is http://localhost:4000/CoderFolio, and the corresponding setting must be made in _config.yml

  5. 5

    Third-party assets such as demo images, fonts, and icons must be checked separately for licensing; external services such as domains and hosting may incur costs

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version under the MIT license in the public repository; the free scope is the code of this version and does not mean that external services or third-party assets are free.

Must comply with when using

  • The code of this version may be used, modified, used commercially, and distributed free of charge.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses and cannot be judged solely by the code's MIT license.
  • External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis

Compiled by DeepSeek based on repository license and README ·2026-10-03. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
More documented · 85 / 100
Technologies
Jekyll
Website type
Portfolio · Blog
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2025-11-12
Screenshot last checked
2026-10-03

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies Jekyll as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Review declaration: [email protected] · 2026-10-04

Inspect the recorded source material

SHA-256: 26c30eae46cfd01d853410158ae7051688f6214dd2da8a09630327c5e50ed04a

2026-10-03T21:36:20.384Z

Source file / repository
# CoderFolio
A Modern Jekyll Portfolio & Blog Theme

## Features

- 💼 Clean portfolio layout
- 📝 SEO-friendly blog posts with Markdown support
- 🧩 Custom pages with `_pages/`
- 🌐 Ready for GitHub Pages
- 🔧 Easily customizable with SCSS and includes
- 📱 Responsive design

## Quick Start

### For GitHub Pages

1. Fork or clone this repository
2. Update `_config.yml` with your information
3. Set your repository name in GitHub Settings → Pages
4. Push to GitHub and your site will be live!

### Local Development

**First time setup:**
1. Install Ruby (see [LOCAL_SETUP.md](LOCAL_SETUP.md) for detailed instructions)
2. Install Bundler: `gem install bundler`
3. Install dependencies: `bundle install`

**Start the server:**
```bash
bundle exec jekyll serve
```

Visit `http://localhost:4000` (or `http://localhost:4000/CoderFolio` if using baseurl) to preview your site.

**For detailed local setup instructions, see [LOCAL_SETUP.md](LOCAL_SETUP.md)**

## Creating Blog Posts

### Step 1: Create a New Post File

Create a new file in the `_posts/` directory with the following naming convention:
```
YYYY-MM-DD-title-of-your-post.md
```

Example: `2025-01-15-my-first-blog-post.md`

### Step 2: Add Front Matter

Every post needs front matter at the top of the file:

```markdown
---
layout: post
title: "Your Post Title Here"
date: 2025-01-15  # Format: YYYY-MM-DD
description: "A brief description of your post for SEO and previews"
tags: [tag1, tag2, tag3]
categories: [category1, category2]
author: "Your Name"  # Optional, will use default from config
---
```

### Step 3: Write Your Content

Write your blog post content in Markdown below the front matter:

```markdown
Your blog post content goes here. You can use:

- **Markdown** formatting
- Code blocks
- Images
- Lists
- And more!

## Section Heading

More content...
```

### Complete Example

```markdown
---
layout: post
title: "Getting Started with Jekyll"
date: 2025-01-15
description: "Learn how to create your first Jekyll blog post"
tags: [jekyll, tutorial, web-development]
categories: [tutorials]
---

This is my first blog post using CoderFolio!

## Introduction

Jekyll is a powerful static site generator...

## Conclusion

Thanks for reading!
```

## File Structure

```
CoderFolio/
├── _config.yml              # Site configuration
├── _layouts/
│   ├── default.html         # Base layout
│   └── post.html            # Blog post layout
├── _includes/
│   ├── header.html          # Navigation
│   ├── footer.html          # Footer
│   └── head.html            # Head section
├── _pages/
│   ├── blog.html            # Blog listing page
│   ├── profile.html         # Profile page
│   └── ...                  # Other pages
├── _posts/
│   └── YYYY-MM-DD-title.md  # Blog posts (Markdown format)
├── assets/
│   ├── css/
│   ├── js/
│   └── images/
├── index.html               # Homepage
└── Gemfile                  # Dependencies
```

## Configuration

Edit `_config.yml` to customize:

- Site title and description
- Author information
- Social media links
- GitHub Pages URL and baseurl
- Permalink structure

### Important: Baseurl Configuration

- If using `username.github.io` repository: set `baseurl: ""`
- If using `username.github.io/repo-name`: set `baseurl: "/repo-name"`

## Blog Post Permalinks

Posts are automatically available at:
```
/blog/YYYY/MM/DD/title/
```

Example: `/blog/2025/01/15/getting-started-with-jekyll/`

## Pages

Custom pages are stored in `_pages/` and automatically available at `/:name/`

Examples:
- `_pages/about.html` → `/about/`
- `_pages/profile.html` → `/profile/`
- `_pages/blog.html` → `/blog/`

## License

See [LICENSE](LICENSE) file for details.

## Support

For issues and questions, please open an issue on GitHub.

---

**Happy Blogging! 🚀**
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.