A minimalist Jekyll-based blog with full support for markdown, images, and videos.
- Clean, minimalist design using the Minima theme
- Full markdown support for writing posts
- Automatic responsive image handling
- Support for local and embedded videos
- Simple to use and maintain
- Ruby (version 2.7 or higher)
- Bundler gem (
gem install bundler)
Dependencies are already installed, but if needed:
bundle installStart the Jekyll development server:
bundle exec jekyll serveThen open your browser to http://localhost:4000
The server will automatically reload when you make changes to your posts or configuration.
-
Create a new file in the
_postsdirectory with the naming format:YYYY-MM-DD-title-of-post.mdFor example:
2025-12-02-my-awesome-post.md -
Add front matter at the top of the file:
--- layout: post title: "Your Post Title" date: 2025-12-02 10:00:00 -0000 categories: blog category1 category2 ---
-
Write your content in markdown below the front matter
-
Save the file and it will automatically appear on your blog
-
Place your image files in the
assets/images/directory -
Reference them in your posts using markdown:
 *Optional caption text below the image*
Images will automatically be:
- Responsive (scale to fit any screen size)
- Centered on the page
- Styled with a subtle shadow
-
Place video files in the
assets/videos/directory -
Use HTML5 video tags in your post:
<video controls> <source src="/assets/videos/your-video.mp4" type="video/mp4"> Your browser does not support the video tag. </video>
Wrap the embed iframe in a .video-container div for responsive sizing:
<div class="video-container">
<iframe src="https://www.youtube.com/embed/VIDEO_ID" frameborder="0" allowfullscreen></iframe>
</div>Edit _config.yml to customize:
- Site title
- Description
- Social media usernames
- And more
After changing _config.yml, restart the Jekyll server.
Custom styles are in assets/css/style.css. You can modify this file to:
- Change colors and fonts
- Adjust image and video styling
- Add new CSS rules
.
├── _config.yml # Site configuration
├── _layouts/ # Custom page layouts
│ └── post.html # Blog post layout
├── _posts/ # Your blog posts go here
├── assets/
│ ├── css/
│ │ └── style.css # Custom styles
│ ├── images/ # Image files
│ └── videos/ # Video files
├── about.markdown # About page
├── index.markdown # Home page
└── Gemfile # Ruby dependencies
- Push your repository to GitHub
- Go to Settings > Pages
- Select the branch to deploy (usually
main) - Your site will be available at
https://username.github.io/repository-name
Build the static site:
bundle exec jekyll buildThe built site will be in the _site directory. Upload this to any static hosting service.
See the sample post at _posts/2025-12-02-welcome-to-my-blog.md for examples of:
- Text formatting
- Code blocks
- Lists
- Blockquotes
- Images and videos
- Make sure all dependencies are installed:
bundle install - Check Ruby version:
ruby -v(should be 2.7+)
- Restart the Jekyll server
- Clear your browser cache
- For
_config.ymlchanges, always restart the server
- Check the file path is correct
- Ensure images are in the
assets/images/directory - Image paths are case-sensitive
This blog is open source and available for your personal use.