集成Elog使用notion数据库

前言

为了更好、更方便地使用hexo写博客,因此把博客集成了https://github.com/LetTTGACO/elog

集成Elog使博客将hexonotion的优点结合到了一起:

  • 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中代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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官网查看