JekyllHTMLPortfolioBlog

friday-theme — Jekyll Portfolio Template

By sfreytag

Friday Theme is a portfolio and blog theme built on Jekyll and Bootstrap 5. The repository builds directly to GitHub Pages and can be used for both personal portfolio display and article publishing.

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-08View source

What stands out

A quick read of the recorded project description.

01

Built on Jekyll and Bootstrap 5, targeting both portfolio and blog content

02

Templates uniformly use {{site.baseurl}} to generate links, compatible with GitHub Pages Jekyll 3.9/3.10 subdirectory deployment

03

The repository builds directly to GitHub Pages and provides an accessible online demo

04

The README provides specific steps for upgrading from Bootstrap 4 to Bootstrap 5

05

Code is released under the MIT license, allowing use, modification, commercial use, and distribution

06

The author has stated that as of November 2025, the theme is no longer actively maintained or extended, but it still runs

Template Details

Friday Theme is a Jekyll theme maintained by sfreytag, positioned as a dual-purpose portfolio and blog site. It uses Bootstrap 5 as the front-end styling foundation, and templates uniformly generate links through {{site.baseurl}}, so it can be published as a subdirectory under the default Jekyll 3.9/3.10 environment of GitHub Pages, and can also run from the domain root under Jekyll 4. The repository includes GitHub Pages build, allowing direct viewing of the online demo.

There are clear usage restrictions: Jekyll 4 and subdirectory deployment cannot both be true, otherwise baseurl will be duplicated in links; Jekyll 4 must be served from the domain root. The theme was upgraded to Bootstrap 5 in May 2025. Upgrading from older versions requires replacing SCSS and JS files, changing classes such as ml-/mr-/border-left-/border-right-/sr-only to their Bootstrap 5 equivalents, changing data-toggle to data-bs-toggle, and removing the Masonry/.card-columns layout that Bootstrap 5 no longer supports.

The author notes in the README that as of November 2025, the theme is no longer actively maintained or extended, but it currently still works. The code is licensed under MIT, allowing free use, modification, commercial use, and distribution; third-party assets such as images, fonts, and icons in the demo need to be checked separately for licensing.

JekyllHTMLPortfolioBlog

Is it right for your project?

Use Cases

  • Building a personal portfolio page to showcase projects and personal introduction
  • Setting up a Jekyll blog site focused on articles
  • Publishing a site as a subdirectory on GitHub Pages
  • Running a Jekyll 4 site from the domain root
  • Upgrading an existing older version of Friday Theme to Bootstrap 5

Suitable For

  • Developers using Jekyll to build static sites
  • Individuals who need to display both portfolio and blog content
  • Users hosting sites on GitHub Pages
  • Users who want to customize front-end styles based on Bootstrap 5

Getting started & customization

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

  1. 1

    When using Jekyll 4 locally, after cloning the repository, set baseurl in _config.yml to ""

  2. 2

    Run bundle install and bundle exec jekyll serve to start the local server

  3. 3

    Jekyll 4 must be served from the domain root and cannot be used simultaneously with subdirectory deployment

  4. 4

    For more installation instructions, see the theme's install notes page

  5. 5

    Upgrading an older theme requires following the README steps to replace Bootstrap 5 SCSS and JS, and update related class names and data attributes

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 external services or third-party assets are free.

Must comply with when using

  • Free use, modification, commercial use, and distribution of this version's code are allowed.
  • 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 under 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.
  • When using Jekyll 4.*, it cannot be deployed as a subdirectory; it must be served from the domain root, otherwise baseurl will be duplicated in links.
  • The author states that as of November 2025, the theme is no longer actively maintained or extended, but it currently still runs normally.
  • After upgrading to Bootstrap 5, the Masonry / .card-columns layout must be removed because Bootstrap 5 no longer supports that layout.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

However, this means you cannot use Jekyll 4.* and a folder - the base URL will get repeated in the links. For Jekyll 4.* you *must* serve it from the root of the domain.

Original README

November 2025: This theme is not being actively maintained or extended. However, it still works!

Original README

7. Remove the Masonry / `.card-columns` layout if you were using it Unfortunately Bootstrap5 no longer supports it.

Original README
https://github.com/sfreytag/friday-theme/blob/main/LICENSE.mdhttps://github.com/sfreytag/friday-theme/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-08. 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 · 92 / 100
Technologies
Jekyll · HTML
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
2026-06-23
Screenshot last checked
2026-10-08

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: codex-user-requested-batch-review-20261017 · 2026-10-16

Inspect the recorded source material

SHA-256: ac4b0eff5a9cc23c2e79698e610d70ee979125a290cfd7ccecfb863afcf89e77

2026-10-08T12:16:05.005Z

Source file / repository
# Friday Theme

> [!WARNING]
> November 2025: This theme is not being actively maintained or extended. However, it still works!

## A Bootstrap 5 portfolio and blog theme for Jekyll

This repo builds directly to GitHub pages, so you can see a demo of it here:  https://sfreytag.github.io/friday-theme/

## Quick Start

For Jekyll 4.* on localhost, clone this repo then edit `_config.yml` and set baseurl to `""`

Then run: 

```
bundle install
bundle exec jekyll serve
```

## More Information

There's more installation information in the [install notes](https://sfreytag.github.io/friday-theme/projects/install.html).

## Usage

The theme is free to use, but if you do use it, it would be great to hear from you. Email [email protected] - thanks!

## Compatible with Jekyll 4, and also 3.10 for GitHub pages

This theme uses `{{site.baseurl}}` throughout for compatibility with GitHub Pages running Jekyll 3.9 or 3.10 where the site is served out of a folder - eg https://sfreytag.github.io/friday-theme/. The current GitHub versions are [here](https://pages.github.com/versions.json).

It also works with Jekyll 4.* and where the site is served out of the root of the domain.

However, this means you cannot use Jekyll 4.* and a folder - the base URL will get repeated in the links. For Jekyll 4.* you *must* serve it from the root of the domain.

Look at `_config.yml` and the `baseurl` setting and read the [install notes](https://sfreytag.github.io/friday-theme/projects/install.html).

## Bootstrap 5

In May 2025 this theme was upgraded to use Bootstrap 5. To upgrade your older FridayTheme to also use Bootstrap 5, look back through the commits on the main branch. In brief, you need to:

1. Add the Bootstrap 5.2.3 SCSS files
2. Update site.scss to load Boostrap 5
3. Update classes. The theme needs `ml-`, `mr-`, `border-left-` and `border-right-` to be updated to `ms-`, `me-`, `border-start-`, and `border-end-`. You might have added other classes that need updating.
4. Replace the JS with the Bootstrap 5.3 compiled JS files
5. Update the class `sr-only` to `visually-hidden`
6. Fix the components that use JS. This mostly requires attributes like `data-toggle` to become `data-bs-toggle`
7. Remove the Masonry / `.card-columns` layout if you were using it Unfortunately Bootstrap5 no longer supports it.
8. Add a rule to `_variables.scss` to remove link underlines
9. Remove the old Boostrap SCSS files

You may be able to achieve this by merging this up into your own homepage, if it has not diverged too far away from it.
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.