博客版本更新

从2010年至今经历过 WordPress、Typecho、Hexo、Hugo、错过了Vitepress😭迎来了NotionNext👏🏻

V25.3.24

Notion-Next更新一直有问题,最近考虑着不行就换回静态博客,于是又搬出了hugo。但是,又想用Notion写笔记,果然找到了开源项目:notion-site,略微改动几处。

安装hugo

1
CGO_ENABLED=1 go install -tags extended,withdeploy github.com/gohugoio/hugo@latest
  1. 文档不管托管到哪,我更喜欢把图片单独存储,这样无论文档迁移到哪,图片都不用动。所以,notion-site改动下,直接拿到Markdown格式的图片即可,如果既有Notion图片,又有CDN图片,可以判断链接根据自己需求,是否要下载到本地,图片下载到本地也是非常完美的,文字预览图片会很爽。
  2. Notion支持的Markdown格式比较丰富,转到hugo后,根据需要把自己用的标签制作shortcodes
  3. 每次获取过滤48小时以内更新的笔记

目录结构

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
.
├── archetypes
│   └── default.md
├── assets
│   ├── icons
│   ├── img
│   └── jsconfig.json
├── content
│   ├── blogs.json
│   ├── page
│   └── post
├── hugo.toml
├── layouts
│   ├── partials
│   └── shortcodes
├── notion-site
├── notion-site.yaml
├── public
│   ├── 404.html
│   ├── about-me
│   ├── blogs.json
│   ├── categories
│   ├── img
│   ├── index.html
│   ├── index.xml
│   ├── links
│   ├── p
│   ├── page
│   ├── post
│   ├── scss
│   ├── search
│   ├── sitemap.xml
│   ├── tags
│   └── ts
├── Readme.md
├── resources
│   └── _gen
└── themes
   └── hugo-theme-stack

内容更新

  1. 自动更新脚本
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#!/bin/bash

cd /home/ecs-user/www/myblog

# 执行命令
echo "$(date): 开始运行 ./notion-site..." >> /tmp/myblog-update.log
./notion-site >> /tmp/myblog-update.log 2>&1

if [ $? -eq 0 ]; then
   echo "$(date): ./notion-site 成功,运行 hugo..." >> /tmp/myblog-update.log
   hugo >> /tmp/myblog-update.log 2>&1
else
   echo "$(date): ./notion-site 失败!" >> /tmp/myblog-update.log
   exit 1
fi
  1. 设置每天凌晨3点自动更新博客
1
0 3 * * * /home/ecs-user/docker/dnmp/www/myblog/update-content.sh >> /tmp/myblog-update.log 2>&1

V24.10.1

  • Notion 写笔记,可以单独拿出一个库来写博客

  • Notion-Next4.7 博客

  • Twikoo 评论系统

  • superbed图床

——————–### 问题汇总 Q: 我把博客部署到腾讯云,Nodejs用最新的lts是1.20.x版本,yarn 会报错

A: Nodejs切换到18.20.x解决

1
2
3
4
// 报错1
yarn error AggregateError [ETIMEDOUT]
// 报错2
npm ERR! code ERR_STREAM_DESTROYED

Q: Twikoo评论 是用的 MongoDB Atlas + Netlify,评论无法正常提交

A: 云函数地址(包含https://前缀和/.netlify/functions/twikoo后缀,例如https://xxx.netlify.app/.netlify/functions/twikoo)即为您的环境 id。 一定要写全,我因为这个问题,走了好多弯路

云函数部署 | Twikoo 文档
icon云函数部署 | Twikoo 文档
一个简洁、安全、免费的静态网站评论系统
https://twikoo.js.org/backend.html#netlify-%E9%83%A8%E7%BD%B2

Q: 第一次打开一篇博文,模板内容会变成刚初始化后的内容。

A: 还没找到具体问题出现在哪里,经过多次尝试,好像是配置文件导致的。尽量参考模板在Notion里勾选了那些设置,我们自己的Notion就勾选哪些配置,剩下的都放到.env文件。

Q: 关于神奇的缓存问题

A: 至今还没解决,有时候写了新的笔记,时间超过1天,刷新无数次后首页愣是不更新;有时候一下会儿就出来。( 目前解决方案,重新build后,在yarn start即可解决

A: 已解决,目录权限问题。yarn build 后 .next 目录的用户组是root。更改目录用户和用户组即可。

Licensed under CC BY-NC-SA 4.0
Last updated on Apr 02, 2025 08:32 CST