本地写 Hexo Markdown 发到 GitPress 和自己的 blog

  1. 解决 Hexo 不渲染 Markdown 的图片标签的问题:

安装插件:

1
npm install hexo-render-marked

如果有报错,可以再运行一下 npm audit。

config文件作如下修改:

1
2
3
4
5
post_asset_folder: true
#hexo-render-marked config:
marked:
prependRoot: true
postAsset: true

将图片放在文章同名文件夹,就可以渲染图像标签如:

1
2
![](img.jpg)
![](articalname/img.jpg)

至此解决了渲染图片标签的问题,于是把 ‘_posts’ 文件夹创建为 GitHub Repo 并同步到 GitPress 中,这里按照 GitPress 的说明来进行就好,不做记录了。

  1. 解决 GitPress 图片地址出错的问题

GitPress 中读取到图片标签会加上自己的域名,但没有经过 Hexo 自身渲染图片地址,于是和 deploy 到 blog 上的图片地址有冲突。
解决方法简单粗暴的把 Hexo 自身渲染的年月日标记去掉就好:

1
2
#permalink: :year/:month/:day/:title/
permalink: :title/
  1. 发布文章的方法:

3.1. Hexo 发布到 blog:
本地创建新文章:

1
hexo new articalname

通过 Obsidian 编辑文章。
用 deploy 命令发布到自己的 blog。

3.2. git 命令发布到 GitPress:
在本地通过 git 命令把 ‘_post’ 文件夹同步到 GitHub。
GitPress 自动读取该 Repo 并发布。