TiRKiO is a modern general-purpose Jekyll theme designed for showcasing github pages. This repository provides the files necessary to set up and deploy the TiRKiO theme using GitHub Pages, with or without a custom domain.
- Modern responsive design using Bootstrap 5
- Pagination, sidebar, and category-based navigation
- Support for featured posts
- Integrated Disqus comments
- SEO-friendly with Jekyll plugins
- Customizable for your own neobanking or blog site
- A clean theme with no additional style definitions to Bootstrap, ensuring a lightweight and consistent design.
Run the following command to clone the repository to your local machine:
git clone https://github.com/username/tirkio.git
cd tirkio
Modify the following files to personalize the theme:
_config.yml
: Update the site title, base URL, and other global settings.pages/
: Add or update static pages likeabout
,ads
, orprivacy-policy
._posts/
: Add new blog posts in Markdown format._includes/
and_layouts/
: Adjust templates and layouts if necessary.
-
Commit your changes to the
main
branch (orgh-pages
branch if preferred):git add . git commit -m "Initial commit" git push origin main
-
Go to your repository settings on GitHub.
-
Under Pages, select
main
(orgh-pages
) as the source and save. -
Your site will be available at
https://<username>.github.io/<repository-name>/
.
-
Update the
CNAME
file in the root directory with your custom domain name:www.example.com
-
In your DNS settings, add a CNAME record pointing your domain to
username.github.io
. -
Follow steps 1–4 from Option 1.
-
Your site will now be accessible at your custom domain.
The directory structure of the TiRKiO theme is organized as follows:
├── _config.yml # Site configuration file
├── _includes/ # Reusable HTML components (e.g., navigation, sidebar)
├── _layouts/ # HTML layouts for pages and posts
├── _posts/ # Markdown files for blog posts
├── _site/ # Generated static files (ignored in version control)
├── assets/ # Images, CSS, and JavaScript files
│ ├── css/ # Stylesheets
│ ├── images/ # Image assets
│ └── js/ # JavaScript files
├── pages/ # Static pages like About, Privacy Policy, etc.
├── Gemfile # Ruby gem dependencies
├── CNAME # Custom domain configuration (optional)
└── README.md # Documentation for the theme
_config.yml
: Contains site-wide configuration settings._includes/
: Includes reusable components like navigation, sidebar, and footer._layouts/
: Templates for different types of pages (e.g., posts, default layout)._posts/
: Blog posts written in Markdown, following the naming conventionYYYY-MM-DD-title.md
.assets/
: Contains CSS, JavaScript, and image files used in the theme.pages/
: Stores static pages, such as About and Privacy Policy, in Markdown or HTML format.
Contributions are welcome! If you find issues or have suggestions for improvement, feel free to submit a pull request or open an issue.
This project is open source and available under the MIT License.
- Bootstrap 5 Quartz for the frontend framework
- Jekyll for the static site generator
- Freepik for illustrations used in the theme