前言
为了更好、更方便地使用hexo
写博客,因此把博客集成了https://github.com/LetTTGACO/elog。
集成Elog
使博客将hexo
和notion
的优点结合到了一起:
hexo
博客纯静态部署,简单方便markdown
语法写博客优雅、专注github
上写博客还是不太友好,至少目前为止是
部署流程
集成Elog
请参考官方文档
设置Notion数据库
notion
数据库的设置请参考elog
中的文档
使用 Database 模板 创建一个数据库
创建
Integration Token
,具体请参考 Notion 官方教程
将复制的数据库连接到刚创建的
Integration
,具体请参考 Notion 官方教程
获取数据库
DatabaseId
文章导入Notion
目前并没有好的无损导入notion
数据库方法,以下内容只供参考。
直接导入.md文档
- 首先需要从你的
github
上下载好.md
文档 - 之后可以通过
notion
的导入功能,批量导入到notion
中 - 再将其加入到你的
notion
数据库中 - 最后你可能需要处理文章的各个字段属性,视个人情况看复杂程度。。
通过csv文件导入
- 将
.md
文档导入notion
中 - 使用相关工具将文档属性存成
csv
文件 - 导入
csv
文件到notion
数据库 - 最后需要将导入到
notion
的.md
文档,一一复制到数据库文章中
导入工具
目前暂无好的导入工具,期待广大网友的贡献。。。
持续集成
请参考官方文档
Pipedream workflows触发github actions
此处借用https://github.com/bmqy/serverless-api中代码:
javascript
import axios from "axios"
export default defineComponent({
async run({ steps, $ }) {
const user = 'github用户名'
const repo = 'github项目名'
const event_type = 'github action监听事件类型'
const token = 'github token'
const { data } = await axios.post(
`https://api.github.com/repos/${user}/${repo}/dispatches`,
{ event_type },
{
headers: {
"User-Agent": "@elog/serverless-api",
Accept: '*/*',
Authorization: `token ${token}`,
},
}
)
return 'Success!'
},
})
图床配置
COS
其它参数都按官方文档配置即可,这里只额外提一下prefixKey
参数配置:路径开始和结尾不要带/
。
其它
更多关于Elog
的内容与文档介绍,请前往Elog官网查看