Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A minimal, sidebar, responsive web design Jekyll theme that focuses on text presentation.

License

NotificationsYou must be signed in to change notification settings

ddarkblue/jekyll-theme-chirpy

 
 

Repository files navigation

Language: English |简体中文

Build StatusCodacy BadgeGitHub license996.icu

A minimal, sidebar, responsive web design Jekyll theme that focuses on text presentation. Designed to help you record and share your knowledge easily.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
  • Mermaid diagram & flowchart
  • Search
  • Atom Feeds
  • Disqus Comments
  • Google Analytics
  • GA Pageviews reporting (Advanced)
  • SEO and Performance Optimization

Installation

ForkChirpy on GitHub, rename the repository toUSERNAME.github.io (whereUSERNAME 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 theJekyll Docs to complete the installation ofRuby,RubyGems,Jekyll andBundler.

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 byGemfile.

Setting up Docker environment (optional)

If you're a loyal fan ofDocker or just too lazy to install the packages mentioned inSetting up the local envrionment, please make sure you haveDocker Engine installed and running, and then get Docker imagejekyll/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
    • folderdocs
  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 tohttp://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 theurl is configured correctly. Furthermore, if you prefer theproject site and don't use a custom domain, or you want to visit your website with a base url on a web server other thanGitHub Pages, remember to change thebaseurl to your project name that starting with a slash. For example,/project.

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

Deploy on GitHub Pages

For security reasons, GitHub Pages build runs onsafe mode, which restricts us from using plugins to generate additional page files. Therefore, we can useGitHub 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 toorigin/master to trigger the GitHub Actions workflow. Once the build is complete and successful, a new remote branch namedgh-pages will appear to store the built site files.

  2. Browse to your repo's landing page on GitHub and select the branchgh-pages as thepublishing source throughtSettingsOptionsGitHub 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 ofGitHub 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 bundleexec 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 thetutorials on demo site. In the meanwhile, a copy of the tutorial is also available on theWiki.

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, seecontributing guidelines.

Credits

This theme is mainly built withJekyll 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 onthis 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.

Supporting

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 theHome 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 underMIT License.

About

A minimal, sidebar, responsive web design Jekyll theme that focuses on text presentation.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • SCSS42.9%
  • HTML35.5%
  • JavaScript15.1%
  • Shell4.2%
  • Ruby2.3%

[8]ページ先頭

©2009-2025 Movatter.jp