Skip to content

第一篇用Notion写的文章

Posted on:2024年4月20日 at 17:37

本文是一篇连载文章,系列“博客”,同样系列的文章还有这些


前言

之前看阮一峰老师的文章,介绍了一个小工具——Elog,用于在一个平台上写作,另一个平台上发布。

总之——效果很不错。我可以在我的 Notion 空间里面写作,再一行命令发布。

文档大家都会读,我来讲讲自己为了适配自己博客的改变。

过程

首先先按照文档,配置了 secret——这个就不放了。

然后复制了 notion 模板——实际上,完全没有必要复制,可以自己造一个数据库,反正最后都要自己编辑属性。

经过一段时间的调试,调出来了 front-matter,打开调试的时候,瞬间得到了一个大大的报错。

仔细一看,发现 front-matter 长这样——

pubDatetime: "2024-04-20T16:26:00.000Z"
series: ""
tags:
  - elog
  - notion
  - hexo
  - blog
description: ""
postSlug: notion-hexo/
title: Notion + Hexo + GitHub Actions + Vercel 博客解决方案

发现问题了吗?日期是字符串类型的,类型不匹配。

还好官方提供了插件功能,于是经过一段时间的编写——我写出了这样一段程序,非常强硬的将渲染后的引号从字符串中去掉——

const { matterMarkdownAdapter } = require("@elog/cli");
const format = async (doc, imageClient) => {
  let s = doc.properties.pubDatetime;
  doc.body = matterMarkdownAdapter(doc);
  let source = "pubDatetime: '" + s + "'";
  let dest = "pubDatetime: " + s;
  doc.body = doc.body.replace(source, dest);
  return doc;
};
module.exports = {
  format,
};

最后这段程序十分方便地将我写的这篇文章传到了博客上。

可能的好处?

文章的所有元信息都列在一个表格里——比较直观,同时自己也不需要手动处理创建时间和修改时间,标签管理也会好些——不容易出现内容相似的多个标签。

剩下的只有多用才知道了——五一cd有世界线漫展,所以至少会有一篇文章。



在 Rickyxrc's blog 出现的文章,若无特殊注明,均采用 CC BY-NC-SA 4.0 协议共享,也就是转载时需要注明本文章的地址,并且引用本文章的文章也要使用相同的方式共享。