Simple Bootstrap 4 theme for Jekyll
✓ Command-line workflow, using GitHub.com to create, customize and post to your blog
✓ Fully responsive and mobile optimized base theme (Demo or auther's website)
✓ Free hosting on your GitHub Pages user site
✓ Very light weight. It loads very fast even in 2G connections.
✓ Markdown blogging
✘ No installing dependencies
✘ No need to set up local development
✘ No configuring plugins
✘ No need to spend time on theming
Fork this repository, then rename the repository to your-username.github.io or your favorite name.
Go to Settings --> Github Pages --> Source
Choose master branch
and enable Github Pages.
Your Jekyll blog will be viewable at http://your-username.github.io or http://your-username.github.io/your-favorite-name.
Edit site info by editing the _config.yml
file.
Change baseurl
to your repository's name.
If it is your-username.github.io then set it empty.
There are 2 different ways that you can make changes to your blog's files:
- Edit files within your new repository in the browser at gitHub.com (easiest).
- Clone down your repository and make updates locally, then push them to your GitHub repository.
Go to /_posts/
and create a markdown file in this format: year-month-day-title.md
to publish your first blog post.
<new category name>.html
with the following content in the category
folder when you create a new category.---
layout: category
title: new category name
category: new-category-name
---
Install Ruby and Gem
gem install jekyll bundler
bundle install
bundle exec jekyll serve # start development server
Note: if you have changed _config.yml, you have to restart the development server
Note: When you use baseurl, the home page might not work on your local machine. In that case, just put /
at the end and it will work. This problem will not occur on GitHub Pages.
cd ./_posts
# replace image links
find . -name '*.md' -print0 | xargs -0 sed -i "" "s/http:\/\/www.yourwebsite.com\/wp-content\/uploads/{{ site.baseurl }}/wp-content/uploads/g"
# replace code pre tags
find . -name '*.md' -print0 | xargs -0 sed -i "" "s/<pre>/<pre><code class=\"bash\">/g"
find . -name '*.md' -print0 | xargs -0 sed -i "" "s/<\/pre>/<\/code><\/pre>/g"