创建 GitHub 仓库
- 登录 GitHub。
- 点击右上角的加号
+
并选择New repository
。 - 为你的仓库命名,确保选择
Private
选项,然后点击Create repository
。
初始化本地仓库并推送到 GitHub
在本地博客文件夹中,初始化 Git 仓库并推送到 GitHub:
1 | cd /path/to/your/blog |
配置Github Action
修改_config.yml
文件
1 | deploy: |
创建工作流文件
在博客根目录创建 .github/workflows
文件夹,并在其中创建工作流文件autodeploy.yml
。
1 | name: 自动部署 |
配置Github Secrets
点击
Generate new token
按钮。输入一个描述,例如
Hexo Deployment Token
。选择
repo
范围的权限(包括repo
,repo:status
,repo_deployment
,public_repo
,repo:invite
)。点击
Generate token
,生成一个新的 token。复制生成的 token 并保存下来(注意:你以后无法再次查看此 token)。
打开你的 GitHub 仓库页面。
点击右上角的
Settings
。在左侧菜单中找到
Secrets and variables
,然后点击Actions
。点击
New repository secret
。设定
Name
为DEPLOY_TOKEN
,并将生成的 token 粘贴到Value
中。点击
Add secret
。
提交到github上
1 | git add . |
部署到vercel
添加vercel部署文件
在blog
文件夹中添加vercel.json
文件
1 | { |
在vercel中进行部署
- 注册vercel账号,绑定github账号
- 在dashboard页面点击
Add New -> Project
,选择博客仓库,点击import
,然后Deploy
- 等待自动构建完成即可看到网页
obsidian配置自动发布
现在打算专注使用obsidian来进行博文记录了,但是每次更新都需要手动git add
、git commit
和git push
的,感觉有点麻烦。
于是在网上搜寻,发现obsidian中有两个比较好用的插件能支持更新后自动推送,分别是git
插件(曾用名为obsidian git
)和enveloppe
插件(曾用名为github publisher
)。在经过简单的对比后,感觉enveloppe
使用似乎更便捷,更适合我的智力水平,因此决定放弃git
,采用enveloppe
来进行实现。
配置enveloppe
插件
Github config
配置
File paths
配置
Plugin settings
配置
增加md文件frontmatter
利用命令快速发布
crtl+p
调出obsidian命令面板- 根据需求选择命令发布
或:
- 开启
Menu
后 - 在对应文件处右键,选择命令发布
亟待解决
enveloppe官方文档上支持的命令有很多,例如Purge,但是调出命令面板却找不到,如有知道如何解决的好心人,烦请指点一下QAQ
参考资料
利用Hexo搭建你的个人网站 - 中篇
hexo博客工作流CI
博客进阶:自动化部署
使用 Obsidian 免费建个人博客
Github Publisher 插件适配 Hugo 的配置
obsidian如何自动发布hugo博客