[![CI](https://img.shields.io/badge/Github%20Pages-passing-gold.svg?logo=github)](ci)
[![License: MIT](https://img.shields.io/badge/License-MIT-orange.svg)](https://opensource.org/licenses/MIT)
[![Jekyll](https://img.shields.io/badge/jekyll-%3E%3D%204.3.2-green.svg)](https://jekyllrb.com/)
[![Jekyll](https://img.shields.io/badge/gem%20version-3.2.33-blue.svg)](gem)
# Satellite🛰️ - Jekyll blog theme
An emotional and adorable blog theme powered by ***Jekyll***.
Live demo is available [here](https://byanko55.github.io)
![Demo Page](https://i.ibb.co/h1QF06V/demo.webp)
### Light Mode
![Demo Page-light](https://i.ibb.co/PtTbM1V/image-4.webp)
### Dark Mode
![Demo Page-dark](https://i.ibb.co/cY6hwG4/image-5.webp)
### Fresh and Attractive Design
## Features
* Comment System using *giscus*
* Copy contents of Code Block
* Dark/Light Theme
* Google Analytics
* Hierarchical Categorization
* Mobile friendly design
* Related Posts
* RSS/Sitemap support
* Search Post by Title or Tags
* Syntax Highlighter (*highlight.js*)
* Table of Contents
* Visitor Counter (*goatcounter*)
## Installation
There are two ways to setup this theme:
### Method 1: Build from source (Recommended)
Fork [this repository](https://github.com/byanko55/jekyll-theme-satellite) or download the [source](https://github.com/byanko55/jekyll-theme-satellite/releases) as a zip.
If you use as destination a repository named USERNAME.github.io, then your url will be https://USERNAME.github.io/.
### Method 2: Utilize Gem package
Create a clean site directory (Follow the **Instruction 1~4** described [here](https://jekyllrb.com/docs/)).
The following materials are redundant, so remove them.
* index.markdown
* about.markdown
* 404.html
Then, add this line to your Jekyll site's `Gemfile`:
```
gem "jekyll-theme-satellite"
```
You need to replace the initial `_config.yml` file with the [prepared one](https://github.com/byanko55/jekyll-theme-satellite/blob/master/docs/_config.yml).
### Modify your site setting
Now fill in the **site variable** such as blog name, profile image, and social accounts in `_config.yml`.
```
title: Example.com
description: "Satellite - jekyll blog theme"
logo_img: "/assets/img/favicon.webp"
profile_img: "/assets/img/profile.jpg"
# Social Links
email: example@gmail.com
github_username: github
twitter_username: twitter
instagram_username: instagram
linkedin_username: linkedin
facebook_username: facebook
```
### Run site locally
From the site root directory, install the dependencies:
```
bundle install
```
Start a Jekyll service.
```
bundle exec jekyll serve
```
Now open [http://localhost:4000](http://localhost:4000) in your browser.
## Customizing
You can find useful manuals for customizing your site from the below table:
|||
|---|---|
|Posting guidelines|[link](https://github.com/byanko55/jekyll-theme-satellite/blob/master/docs/Posting%20Guide.md)|
|Enabling ***comment system***|[link](https://github.com/byanko55/jekyll-theme-satellite/blob/master/docs/Comment%20System.md)|
|Enabling ***Visitor counter***|[link](https://github.com/byanko55/jekyll-theme-satellite/blob/master/docs/Visitor%20Counter.md)|
## Contribution
If you would like to report a bug or request a new feature, please open [an issue](https://github.com/byanko55/jekyll-theme-satellite/issues) We are open to any kind of feedback or collaboration.
## License
© 2024 *Yankos*. This theme is available as open source under the terms of the [MIT License](https://opensource.org/license/mit/).