/hyu-barami.github.io

Jekyll Theme Chripy 템플릿 포크해서 2020 바라미 전시회를 위한 바라미 블로그 개설

Primary LanguageSCSSMIT LicenseMIT

Barami Site

Jekyll Theme Chripy 템플릿 포크해서 2020 바라미 전시회를 위한 바라미 블로그 개설

포크한 Chripy은 Readme.md는 아래와 같다.


Chirpy

🌏 English • 简体中文

Build Status Codacy Badge GitHub license 996.icu

A minimal, sidebar, responsive web design Jekyll theme, focusing on text presentation, aim to help you easily record and share your knowledge. Live Demo »

Devices Mockup

Table of Contents

Features

  • Pinned Posts
  • Configurable theme mode
  • Double-level Categories
  • Last modified date for posts
  • Table of Contents
  • Automatically recommend related posts
  • Syntax highlighting
  • Mathematical expressions
  • Search
  • Atom Feeds
  • Disqus Comments
  • Google Analytics
  • GA Pageviews reporting (Advanced)
  • SEO and Performance Optimization

Installation

Fork Chirpy on GitHub, rename the repository to USERNAME.github.io (where USERNAME is your GitHub username), and then open terminal and clone the fork to local by:

$ git clone https://github.com/USERNAME/USERNAME.github.io.git -b master --single-branch

Setting up the local envrionment

If you would like to run or build the project on your local machine, please follow the Jekyll Docs to complete the installation of Ruby, RubyGems and Bundler.

Before running or building for the first time, please complete the installation of the Jekyll plugins. Go to the root directory of project and run:

$ bundle install

bundle will automatically install all the dependencies specified by Gemfile.

Setting up Docker environment (optional)

If you're a loyal fan of Docker or just too lazy to install the packages mentioned in Setting up the local envrionment, please make sure you have Docker Engine installed and running, and then get Docker image jekyll/jekyll from Docker Hub by the following command:

$ docker pull jekyll/jekyll

Usage

Initialization

Go to the root directory of the project and start initialization:

$ bash tools/init.sh

Note: If you not intend to deploy it on GitHub Pages, append parameter option --no-gh at the end of the above command.

What it does is:

  1. Remove some files or directories from your repository:

    • .travis.yml
    • files under _posts
    • folder docs
  2. If you use the --no-gh option, the directory .github will be deleted. Otherwise, setup the GitHub Action workflow by removing extension .hook of .github/workflows/pages-deploy.yml.hook, and then remove the other files and directories in folder .github.

  3. Automatically create a commit to save the changes.

Configuration

Generally, go to _config.yml and configure the variables as needed. Some of them are typical options:

  • url
  • avatar
  • timezone
  • theme_mode

Run Locally

You may want to preview the site contents before publishing, so just run it by:

$ bundle exec jekyll s

Then open a browser and visit to http://localhost:4000.

Run on Docker

Run the site on Docker with the following command:

$ docker run -it --rm \
    --volume="$PWD:/srv/jekyll" \
    -p 4000:4000 jekyll/jekyll \
    jekyll serve

Deployment

Before the deployment begins, checkout the file _config.yml and make sure the url is configured correctly. Furthermore, if you prefer the project site and don't use a custom domain, or you want to visit your website with a base url on a web server other than GitHub Pages, remember to change the baseurl to your project name that starting with a slash. For example, /project.

Assuming you have already gone through the initialization, you can now choose ONE of the following methods to deploy your website.

Deploy on GitHub Pages

For security reasons, GitHub Pages build runs on safe mode, which restricts us from using plugins to generate additional page files. Therefore, we can use GitHub Actions to build the site, store the built site files on a new branch, and use that branch as the source of the Pages service.

  1. Push any commit to origin/master to trigger the GitHub Actions workflow. Once the build is complete and successful, a new remote branch named gh-pages will appear to store the built site files.

  2. Browse to your repository on GitHub and choose the branch gh-pages as the publishing source throught SettingsOptionsGitHub Pages: gh-pages-sources

  3. Visit your website at the address indicated by GitHub.

Deploy on Other Platforms

On platforms other than GitHub, we cannot enjoy the convenience of GitHub Actions. Therefore, we should build the site locally (or on some other 3rd-party CI platform) and then put the site files on the server.

Go to the root of the source project, build your site by:

$ JEKYLL_ENV=production bundle exec jekyll b

Or, build the site with Docker by:

$ docker run -it --rm \
    --env JEKYLL_ENV=production \
    --volume="$PWD:/srv/jekyll" \
    jekyll/jekyll \
    jekyll build

Unless you specified the output path, the generated site files will be placed in folder _site of the project's root directory. Now you should upload those files to your web server.

Documentation

For more details and the better reading experience, please check out the tutorials on demo site. In the meanwhile, a copy of the tutorial is also available on the Wiki.

Contributing

The old saying, "Two heads are better than one." Consequently, welcome to report bugs, improve code quality or submit a new feature. For more information, see contributing guidelines.

Credits

This theme is mainly built with Jekyll ecosystem, Bootstrap, Font Awesome and some other wonderful tools (their copyright information can be found in the relevant files).

🎉 Thanks to all the volunteers who contributed to this project, their GitHub IDs are on this list. Also, I won't forget those guys who submitted the issues or unmerged PR because they reported bugs, shared ideas or inspired me to write more readable documentation.

Support

If you enjoy this theme or find it helpful, please consider becoming my sponsor, I'd really appreciate it! Click the button ❤️ Sponsor at the top of the Home Page and choose a link that suits you to donate; this will encourage and help me better maintain the project.

License

This work is published under MIT License.