V25.3.24
Notion-Next
更新一直有问题,最近考虑着不行就换回静态博客,于是又搬出了hugo
。但是,又想用Notion
写笔记,果然找到了开源项目:notion-site,略微改动几处。
安装hugo
1
|
CGO_ENABLED=1 go install -tags extended,withdeploy github.com/gohugoio/hugo@latest
|
- 文档不管托管到哪,我更喜欢把图片单独存储,这样无论文档迁移到哪,图片都不用动。所以,
notion-site
改动下,直接拿到Markdown
格式的图片即可,如果既有Notion
图片,又有CDN图片,可以判断链接根据自己需求,是否要下载到本地,图片下载到本地也是非常完美的,文字预览图片会很爽。
Notion
支持的Markdown
格式比较丰富,转到hugo
后,根据需要把自己用的标签制作shortcodes
- 每次获取过滤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
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
|
- 设置每天凌晨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 文档
一个简洁、安全、免费的静态网站评论系统
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。更改目录用户和用户组即可。