hexo博客的安装配置和部署
1. 安装
1.1 初始化
1 | mkdir dohttp && cd dohttp |
- vi .gitignore
1 | .DS_Store |
1.2 主题
1 | git submodule add https://github.com/theme-next/hexo-theme-next themes/next |
1.3 开始
1 | hexo new post hello |
1.4 分类和标签
- 标签
1 | hexo new page tags |
- 分类
1 | hexo new page categories |
1.5 主页menu
1 | menu: |
2. 插件
2.1 库
1 | # 分享按钮 |
2.2 hexo插件
1 | 1. npm install hexo-symbols-count-time --save # 统计字数 |
3. 配置
3.1 配置文件
- 因为主站有个配置, 主题也有个配置, 建议两个配置合并一起, 需要Hexo版本在 3 以上
3.2 自定义主页
- npm remove hexo-generator-index
- Add
index.md
tosource
folder.
3.3 绑定域名
为自己的 github 生成一个公钥私钥对
建立带用户名的仓库 unix2dos.github.io
- CNAME 放到 source 文件夹, 里面写上 www.liuvv.com
- 向你的 DNS 配置中添加 3 条记录
1 | @ A 192.30.252.153 |
4. 部署
4.1 部署到github pages
部署到github
1
2
3
4
5
6deploy:
-
type: git
repo:
github: git@github.com:unix2dos/dohttp.git
branch: gh-pages安装并部署
1
2
3npm install hexo-deployer-git --save
hexo clean --config source/_data/next.yml && hexo g -d --config source/_data/next.yml
4.2 部署到腾讯云cloudbase
强烈建议选择上海地区
开通hexo应用
开通静态网站托管
命令
1
2tcb login
hexo g --config source/_data/next.yml && tcb hosting deploy ./public -e dohttp-8g3uegkw004f490e -r bj
4.3 cloudbase自动部署
Github action
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20on: [push] # push 代码时触发
jobs:
deploy:
runs-on: ubuntu-latest
name: Tencent Cloudbase Github Action Example
steps:
- name: Checkout
uses: actions/checkout@v2
# 使用云开发 Github Action 部署
- name: Deploy static to Tencent CloudBase
id: deployStatic
uses: TencentCloudBase/cloudbase-action@v1.1.1
with:
# 云开发的访问密钥 secretId 和 secretKey
secretId: ${{ secrets.SECRET_ID }}
secretKey: ${{ secrets.SECRET_KEY }}
# 云开发的环境id
envId: ${{ secrets.ENV_ID }}
# Github 项目静态文件的路径
staticSrcPath: public仓库私钥
设置
SECRET_ID
,SECRET_KEY
和cloudbase的ENV_ID
自动部署操作
deploy.sh
1
2
3hexo clean --config source/_data/next.yml && hexo g -d --config source/_data/next.yml
git add . && git commit -m "update public"
git pull && git push
4.4 腾讯云cdn桶
1 | deploy: |
5. 问题解决方案
5.1 生成空白页
- 生成页面如果空白的话, 换个主题再重新生成一次
- 更新下主题仓库
5.2 WARN No layout
看看主题里面究竟有没有东西,文件夹名字和主题是否对应
5.3 使用链接持久后图片无法显示
1 | # vi node_modules/hexo-asset-image/index.js #24行 |
5.4 证书更新
- coding
- 暂停dns解析github
- coding申请证书
- 再打开解析github
- github
5.5 主题更新
- fork 到自己github, 用新的分支, 修改了一些language
- 定期同步最新的仓库主题
5.6 备案
ICP备案
云服务器进行 ICP 备案
公安备案