web/docs/README_zh-CN.md

176 lines
7.7 KiB
Markdown
Raw Normal View History

2020-04-05 14:01:34 +03:00
# Chirpy
2020-04-12 19:38:56 +03:00
🌏 [English](../README.md) • 简体中文
2020-01-04 12:05:41 +03:00
[![Build Status](https://github.com/cotes2020/jekyll-theme-chirpy/workflows/build/badge.svg?branch=master&event=push)](https://github.com/cotes2020/jekyll-theme-chirpy/actions?query=branch%3Amaster+event%3Apush)
2020-08-19 21:08:07 +03:00
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/8220b926db514f13afc3f02b7f884f4b)](https://app.codacy.com/manual/cotes2020/jekyll-theme-chirpy?utm_source=github.com&utm_medium=referral&utm_content=cotes2020/jekyll-theme-chirpy&utm_campaign=Badge_Grade_Dashboard)
2020-01-04 12:05:41 +03:00
[![GitHub license](https://img.shields.io/github/license/cotes2020/jekyll-theme-chirpy.svg)](https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/LICENSE)
[![996.icu](https://img.shields.io/badge/link-996.icu-%23FF4D5B.svg)](https://996.icu)
2020-06-01 13:53:10 +03:00
一个不一样的 Jekyll 主题,采用响应式设计,方便记录、管理、分享你的知识和经验。[懂的进 »](https://chirpy.cotes.info)
2020-01-04 12:05:41 +03:00
2020-04-12 19:38:56 +03:00
[![Devices Mockup](https://raw.githubusercontent.com/cotes2020/jekyll-theme-chirpy/master/assets/img/sample/devices-mockup.png)](https://chirpy.cotes.info)
2020-06-01 13:53:10 +03:00
> ⚠️ 中文版文档存在更新不及时的风险(开源文档以英文为主,请见谅)。如果发现中、英文内容不匹配的情况,一切以英文版内容为准。如果您愿意的话,可提交 issuse 提醒作者更新中文版 README谢谢。
2020-04-12 19:38:56 +03:00
## 目录
- [功能一览](#功能一览)
- [安装](#安装)
- [使用](#使用)
- [参与贡献](#参与贡献)
- [感谢](#感谢)
- [赞助](#赞助)
- [许可证书](#许可证书)
2020-04-12 19:38:56 +03:00
2020-08-02 21:25:40 +03:00
## 功能一览
2020-01-04 12:05:41 +03:00
- 文章置顶
- 可配置的全局主题颜色
- 文章最后修改日期
- 文章目录
- 自动推荐相关文章
- 语法高亮
- 二级目录
- 数学表达式
- 搜索
- Atom 订阅
- Disqus 评论
- Google 分析
- GA 浏览报告(高级功能)
- SEO 优化
- 网站性能优化
2020-01-04 12:05:41 +03:00
2020-01-14 14:57:10 +03:00
## 安装
2020-01-04 12:05:41 +03:00
[Fork **Chirpy**](https://github.com/cotes2020/jekyll-theme-chirpy/fork),把仓库改名为 `USERNAME.github.io`(其中 `USERNAME` 是你的 GitHub 用户名), 然后克隆到本地:
2020-01-04 12:05:41 +03:00
2020-08-02 21:25:40 +03:00
```terminal
$ git clone https://github.com/USERNAME/USERNAME.github.io.git -b master --single-branch
2020-08-02 21:25:40 +03:00
```
### 设置本地环境
如果你想在本地运行或构建, 参考 [Jekyll Docs](https://jekyllrb.com/docs/installation/)安装 `Ruby` `RubyGems``Bundler`
首次运行或构建时, 请先安装 Jekyll plugins。在项目根目录运行
```terminal
$ bundle install
```
`bundle` 会自动安装 `Gemfile` 内指定的依赖插件。
为了生成一些额外的文件Post 的 _分类_、_标签_ 以及 _更新时间列表_),需要用到一些脚本工具。而它们需要安装依赖包 [yq](https://github.com/mikefarah/yq#install)。另外,如果你电脑的操作系统是 Debian 或者 macOS还需安装 [GNU coreutils](https://www.gnu.org/software/coreutils/)
- Debian
2020-08-02 21:25:40 +03:00
```console
$ sudo apt-get install coreutils
```
- macOS
2020-08-02 21:25:40 +03:00
```console
$ brew install coreutils
```
2020-08-02 21:25:40 +03:00
## 使用
2020-01-04 12:05:41 +03:00
2020-08-02 21:25:40 +03:00
运行 [**Chirpy**](https://github.com/cotes2020/jekyll-theme-chirpy/) 需要一些额外的文件, 它们不能通过 Jekyll 原生的命令生成,所以请严格依照下列说明去运行或部署此项目。
2020-01-04 12:05:41 +03:00
2020-08-02 21:25:40 +03:00
### 初始化
2020-01-04 12:05:41 +03:00
2020-08-02 21:25:40 +03:00
在项目根目录,开始初始化:
2020-01-04 12:05:41 +03:00
2020-08-02 21:25:40 +03:00
```console
$ bash tools/init.sh
2020-01-04 12:05:41 +03:00
```
2020-08-02 21:25:40 +03:00
> 如果你不打算部署到 GitHub Pages, 在上述命令后附加参数选项 `--no-gh`。
2020-01-04 12:05:41 +03:00
2020-08-02 21:25:40 +03:00
上述脚本完成了以下工作:
2020-01-04 12:05:41 +03:00
2020-08-02 21:25:40 +03:00
1. 从你的仓库中删除了:
- `.travis.yml`
- `_posts` 下的文件
- `docs` 目录
2020-08-10 19:36:22 +03:00
2. 如果使用了参数 `--no-gh`,则会怒删 `.github`。否则,将会配置 GitHub Actions`.github/workflows/pages-deploy.yml.hook` 的后缀 `.hook` 去除,然后删除 `.github` 里的其他目录和文件。
2020-08-10 19:36:22 +03:00
3. 自动提交一个 Commit 以保存上述文件的更改。
2020-01-04 12:05:41 +03:00
### 配置文件
2020-08-02 21:25:40 +03:00
根据个人需要去修改 `_config.yml` 的变量,大部分都有注释介绍用法。典型的几个选项是:
2020-01-04 12:05:41 +03:00
- `url`
- `avatar`
- `timezone`
- `theme_mode`
2020-01-04 12:05:41 +03:00
2020-08-02 21:25:40 +03:00
### 本地运行
2020-01-04 12:05:41 +03:00
使用以下工具可轻松运行:
```terminal
$ bash tools/run.sh
```
访问本地服务: <http://localhost:4000>
如果你想在本地服务运行后,把修改源文件的更改实时刷新,可使用选项 `-r` (或 `--realtime`),不过要先安装依赖 [**fswatch**](http://emcrisostomo.github.io/fswatch/) 。
2020-08-02 21:25:40 +03:00
### 部署
2020-01-04 12:05:41 +03:00
2020-01-14 14:57:10 +03:00
部署开始前,把 `_config.yml``url` 改为 `https://<username>.github.io`(或者你的私有域名,如:`https://yourdomain.com`)。另外,如果你想使用 [Project 类型网站](https://help.github.com/en/github/working-with-github-pages/about-github-pages#types-of-github-pages-sites),修改配置文件的 `baseurl` 为项目名称,以斜杠开头,如:`/project`。
2020-01-04 12:05:41 +03:00
2020-08-02 21:25:40 +03:00
假设你已经完成了 [初始化](#初始化),现在你可以选择下列其中一个方式去站点部署。
#### 部署到 GitHub Pages
2020-01-04 12:05:41 +03:00
2020-08-02 21:25:40 +03:00
由于安全原因GitHub Pages 的构建强制加了 `safe`参数,这导致了我们不能使用脚本工具去创建所需的附加页面。因此,我们可以使用 GitHub Actions 去构建站点,把站点文件存储在一个新分支上,再指定该分支作为 Pages 服务的源。
2020-01-04 12:05:41 +03:00
1. 推送任意一个 commit 到 `origin/master` 以触发 GitHub Actions workflow。一旦 build 完毕并且成功,远端将会自动出现一个新分支 `gh-pages` 用来存储构建的站点文件。
2020-08-02 21:25:40 +03:00
2. 回到 GitHub 上的仓库, 通过 _Settings_
_Options__GitHub Pages_ 选择分支 `gh-pages` 作为[_发布源_](https://docs.github.com/en/github/working-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site):
![gh-pages-sources](https://raw.githubusercontent.com/cotes2020/jekyll-theme-chirpy/master/assets/img/sample/gh-pages-sources.png)
2020-01-04 12:05:41 +03:00
3. 按照 GitHub 指示的地址去访问你的网站。
#### 部署到其他 Pages 平台
2020-01-04 12:05:41 +03:00
在 GitHub 之外的平台,例如 GitLab就没法享受 **GitHub Actions** 的便利了。因此我们需要在本地构建站点(或者在其他第三方 CI 平台),然后推送站点文件到服务器上。
2020-01-04 12:05:41 +03:00
在项目根目录,运行:
2020-01-04 12:05:41 +03:00
```console
2020-08-02 21:25:40 +03:00
$ bash tools/build.sh -d /path/to/site/
2020-01-04 12:05:41 +03:00
```
2020-06-01 13:53:10 +03:00
2020-08-02 21:25:40 +03:00
生成的静态文件将会在 `/path/to/site/` 把内部的文件上传到服务器即可。
2020-01-04 12:05:41 +03:00
### 文档
2020-06-01 13:53:10 +03:00
若想要更多细节以及更佳的阅读体验,请参阅 [线上教程](https://chirpy.cotes.info/categories/tutorial/)。 与此同时,[Wiki](https://github.com/cotes2020/jekyll-theme-chirpy/wiki) 也有一份教程的拷贝。
## 参与贡献
2020-06-01 13:53:10 +03:00
三人行必有我师,欢迎提报告 bug, 帮助改进代码质量,或者提交新功能。具体操作规则请参考 [贡献指南](../.github/CONTRIBUTING.md),谢谢 🙏。
## 鸣谢
这个主题的开发主要基于 [Jekyll](https://jekyllrb.com/) 生态、[Bootstrap](https://getbootstrap.com/)、[Font Awesome](https://fontawesome.com/) 和其他一些出色的工具 (相关文件中可以找到这些工具的版权信息).
2020-08-02 21:25:40 +03:00
:tada: 感谢所有参与代码贡献的小伙伴, 他们的 GayHub ID 在这个[列表](https://github.com/cotes2020/jekyll-theme-chirpy/graphs/contributors)。 另外, 提交过 issues(或者未被合并 PR) 的高富帅和白富美也不会被遗忘,他/她们帮助报告 bug、分享新点子或者启发了我写出更通俗易懂的文档。
2020-01-04 12:05:41 +03:00
## 赞助
2020-08-02 21:25:40 +03:00
如果您喜欢这个主题或者它对您有帮助,请考虑打赏作者:在 [项目主页](https://github.com/cotes2020/jekyll-theme-chirpy) 点击按钮 <kbd>:heart: Sponsor</kbd> 选择适合的链接即可完成(国内一般选第二个链接,支付宝/微信赞助),您的打赏将会极大地鼓励作者,并帮助作者更好地维护项目!
## 许可证书
2020-01-04 12:05:41 +03:00
本项目开源,基于 [MIT](https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/LICENSE) 许可。