配置GitHubPage
配置GitHubPage
环境配置 jekyll
安装 Homebrew
安装 HomeBrew
1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
提示成功后 ⚠️ 注意 iterm2 | 终端 提示文案 执行下面两行
1
2
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/youMacName/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
Ruby安装与升级方法
安装Ruby有多种方式,主要有rvm和rbenv两种工具。下面分别介绍两种方式:
使用RVM安装Ruby
安装 rvm
1
\curl -sSL https://get.rvm.io | bash -s stable
执行 rvm -v
查看是否按转过成功
使用 rvm list
| rvm list known
查看本地 或者远端有哪些 ruby
版本
1
2
3
4
5
* ruby-3.0.0 [ arm64 ]
# => - current
# =* - current && default
# * - default
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.10]
[ruby-]2.5[.8]
[ruby-]2.6[.6]
[ruby-]2.7[.2]
[ruby-]3[.0.0]
ruby-head
以 ruby-3.0.0
为例:rvm install 3.0.0
。如果本地存在多分 可以使用 rvm use 3.0.0
来使用 3.0
版本
使用rbenv安装Ruby(推荐)
rbenv是一个轻量级Ruby版本管理工具,相比RVM更加简洁,对系统侵入性更小。
- 安装rbenv:
1
brew install rbenv ruby-build
- 配置shell环境:
1 2 3 4 5 6
对于zsh echo 'eval "$(rbenv init -)"' >> ~/.zshrc source ~/.zshrc 对于bash echo 'eval "$(rbenv init -)"' >> ~/.bash_profile source ~/.bash_profile
- 安装Ruby(以3.2.3为例):
1
rbenv install 3.2.3
- 设置全局Ruby版本:
1
rbenv global 3.2.3
- 验证安装:
1 2
ruby -v # 应显示: ruby 3.2.3p157 (2023-03-30 revision 956adca9)
Jekyll主题安装与依赖问题处理
当使用Jekyll主题(如jekyll-theme-chirpy)时,可能会遇到依赖问题,尤其是Ruby版本不匹配的情况。
常见依赖问题与解决方案
- Ruby版本冲突:
1 2 3 4 5
Bundler found conflicting requirements for the Ruby version: In Gemfile: Ruby jekyll-theme-chirpy (~> 6.5) was resolved to 6.5.5, which depends on Ruby (>= 3.0)
解决方案:按照上面的方法升级Ruby到3.0以上版本。
- 找不到主题gem:
1
Could not find gem 'jekyll-theme-chirpy (~> 6.5, >= 6.5.5)' in any of the gem sources listed in your Gemfile.
解决方案:
1
2
3
4
5
6
7
8
9
# 更新RubyGems
gem update --system
# 安装bundler
gem install bundler
# 清理并更新bundler
bundle clean --force
bundle update
- 安装依赖包:
1
bundle install
- 启动本地服务器:
1
bundle exec jekyll serve
Mermaid图表支持配置
Mermaid是一种基于JavaScript的图表和可视化库,可用于创建流程图、时序图、甘特图等。在Jekyll中使用Mermaid需要一些额外配置。
在Jekyll中启用Mermaid
- 在文章的Front Matter中启用Mermaid:
1 2 3 4 5 6
--- layout: post title: "文章标题" date: 2024-03-29 mermaid: true ---
- 对于Chirpy主题,确保
_config.yml
中包含以下配置:1 2 3
mermaid: enabled: true version: "9.4.3" # 或更新版本
- 在文章中使用Mermaid语法:
1 2 3 4 5 6
flowchart TD A[开始] --> B{判断条件} B -->|条件1| C[处理1] B -->|条件2| D[处理2] C --> E[结束] D --> E
flowchart TD
A[开始] --> B{判断条件}
B -->|条件1| C[处理1]
B -->|条件2| D[处理2]
C --> E[结束]
D --> E
- 如果主题默认不支持Mermaid,可在
_includes/head.html
或相应位置添加:
1
2
3
4
5
6
7
8
9
10
11
<script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script>
<script>
document.addEventListener("DOMContentLoaded", function() {
mermaid.initialize({
startOnLoad: true,
theme: 'default',
});
});
</script>
通过以上配置,您的Jekyll博客将能够渲染Mermaid图表,为技术文档提供更丰富的可视化展示。
jekyll & jekyll-theme-chirpy
配置 GitHub Pages 站点的自定义域
- 配置 Github Page Domain
- 验证自定义 Domain
- 添加可用 DNS 节点
添加 Page 自定义 Domain
验证 自定义 Domain
在任何页面的右上角,单击个人资料照片,然后单击”设置”。
在边栏的”代码、规划和自动化”部分中,单击”Pages”。
- 在”要添加什么域?”下,输入要验证的域,然后选择”添加域”
- 按照”添加 DNS TXT 记录”下的说明,使用域托管服务创建 TXT 记录。
- 到自己域名下的 DNS 解析服务中添加 TXT
- 提示验证成功即可
设置正确可解析的 DNS
Ipv4 相关 DNS
1
2
3
4
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
Ipv6 相关 DNS
1
2
3
4
2606:50c0:8000::153
2606:50c0:8001::153
2606:50c0:8002::153
2606:50c0:8003::153
本文由作者按照 CC BY 4.0 进行授权