这里的重点是管理方便。
之前只用过 GitHub Pages + Hugo 方案。但用 Git 管理内容还是挺麻烦的,commit push 这一套就有点繁琐。我现在写东西不会是一蹴而就,而是发布后还可能反复修改。这种发布过程就有点繁琐了。
有没有什么方案比较好的方案管理内容?可以不基于 GitHub Pages + Hugo ,为了方便我可以迁移到其他方案。
最理想的是,新建 Markdown 文件,写完或修改,点个按钮,就发布了。
1
Tianao 2022-05-22 11:12:32 +08:00
这不就是最传统的动态 CMS 嘛,WordPress 、Ghost 这些。
|
2
NIYIKI 2022-05-22 11:13:47 +08:00
notion + 自己写的脚本 + hugo + 腾讯云 cos
|
4
uasier 2022-05-22 11:15:24 +08:00
语雀
|
5
ZE3kr 2022-05-22 11:15:31 +08:00
换用 Cloudflare Pages ,自动部署,可以做到 “点个按钮,就发布了”
|
6
cmdOptionKana 2022-05-22 11:16:54 +08:00
可以写个脚本,如果很抗拒输入命令,也可以用 tkinter, AHK 之类的做个简单的 GUI 界面。如果没有洁癖,用 Electron 做个界面也很方便。
|
7
efcndi 2022-05-22 11:27:47 +08:00
WordPress 也支持本地同步更新啊,第三方的客户端还挺多的。
|
8
totoro625 2022-05-22 11:33:42 +08:00
你可能只是需要一个 cmd 命令帮你 commit push
或者设置每天定时帮你发布一次 1 、Windows 新建一个 push.cmd ,把这个文件设置计划任务定时执行 ``` git status git add . git commit -S -m "定时 push" git push origin master pause ``` 2 、不需要定时并希望每次输入 commit ,用这个: ``` set /p commit_log=commit 内容: git status git add . git commit -S -m "%commit_log%" git push origin master pause ``` |
9
renmu123 2022-05-22 11:33:50 +08:00 via Android
把 commit push 做成一个按钮
|
10
shabbyin 2022-05-22 11:37:42 +08:00
k8s + shell 脚本
脚本里执行打包 、kubectl set image 操作 可以一键完成打包部署 |
11
arloor 2022-05-22 11:38:13 +08:00
不会写 shell 脚本的博主不是好程序员
```shell #! /bin/bash hosts="xxxx.com" msg="commit @arloor $(date)" # 上传到 arloor.github.io function githubio() { dir=$PWD rm -rf /tmp/arloor.github.io hugo -d /tmp/arloor.github.io &>/dev/null cd /tmp/arloor.github.io git init git add . 2>/dev/null git commit -m "init" 1>/dev/null git remote add origin https://github.com/arloor/arloor.github.io.git git push origin master -f cd $dir } git pull && git add . && git commit -m "$msg" && git push && { for host in $hosts; do ssh root@${host} -t " bash tarloor 1 #使用代理: bash tarloor 1 " echo -e "\033[32m 请访问: https://"${host}"\033[0m" done } && { # githubio echo } || { echo -e "\033[32m 推送失败 \033[0m" } ``` |
12
x97bgt OP 好的谢谢,我去试试🥲
|
13
wherelse 2022-05-22 11:42:48 +08:00
https://gridea.dev/ 应该满足你的需求
|
14
x97bgt OP |
15
AllenHua 2022-05-22 11:49:53 +08:00 via iPhone
wordpress typecho 也可以本地写然后粘贴到 web 呀 然后一键发布。
假如下班前发布了一篇文章,回到家发现个错别字,直接在 web 上操作,改好一键发布,还是蛮快的,应该符合你的需求。 至于静态博客写 shell 脚本或者 bat 脚本也是可以的。 |
16
webshe11 2022-05-22 12:04:49 +08:00
本地操作,不想摸 git:
很多静态博客可以监控文件变化自动重新生成( hugo --watch ),配合 Syncthing 自动同步到服务器,点完保存连发布按钮都不用点 不过要搞个自己的服务器,写得爽但是要运维 |
17
SenLief 2022-05-22 12:51:30 +08:00
我目前方案是语雀,因为语雀本身的编辑体验很好。
对于博客,我是利用语雀的 webhook 同步到服务器上,用 hugo 渲染的,在语雀上实现了,发布,更新和删除,流程上还可以,基本是自动化的。 https://senlief.xyz/posts/%E5%88%A9%E7%94%A8%E8%AF%AD%E9%9B%80webhook%E4%BD%9C%E4%B8%BA%E9%9D%99%E6%80%81%E5%8D%9A%E5%AE%A2%E7%9A%84%E5%90%8E%E7%AB%AF/ |
18
creanme 2022-05-22 12:51:44 +08:00
hugo, 然后部署在 vercel 上面。
|
19
QHKZ 2022-05-22 12:57:31 +08:00 via iPhone
Word 可以发布博客,支持 WordPress 、Blogger
|
20
0xvincebye 2022-05-22 13:01:26 +08:00
notion+vercel
|
21
cchan 2022-05-22 13:05:08 +08:00 via iPhone
试试 Gridea 吧 博客写作客户端,page 可发布到 GitHub 管理
|
22
treblex 2022-05-22 13:43:40 +08:00
hugo + github actions,只管 push 就行了
|
23
loveress01 2022-05-22 14:58:09 +08:00
我非常建议使用 Notion 作为内容管理,然后通过其他的自动化方式自动更新个人博客。
因此我推荐 https://github.com/transitive-bullshit/nextjs-notion-starter-kit 这个项目。这个模板可以帮助你自动将 Notion 内容映射到 Vercel 上。这样此后可以专注于在 Notion 中写作。 我目前使用的是自己维护的 https://github.com/fky2015/nexon 。它在保证兼容前者最新主分支的同时添加了些许改动。如果不介意的话也可以使用。 需要注意的是,目前这两个项目都不支持分页( pagination )。如果你对此比较在意的话可能需要慎重考虑。 |
24
czwstc 2022-05-22 16:22:03 +08:00 via iPhone 1
github 私有 repo 写 md ,识别到有修改,然后 cicd 自动编译发布到 github pages 的库。
|
25
7gugu 2022-05-22 17:21:50 +08:00 via iPhone
wordpress
|
26
7gugu 2022-05-22 17:23:06 +08:00 via iPhone
(没打完就发出去了,续) wordpress 的编辑器支持部份的 md 语法,装点插件效果差不多了,建议使用这个懒人方案
|
27
debuginn 2022-05-22 18:09:05 +08:00
wordpress 吧。维护稳定
|
28
yunyuyuan 2022-05-22 19:09:45 +08:00
用 github api + vercel ,可以在网页更新,手机都行
|
29
NeoChen 2022-05-22 23:34:47 +08:00 via iPhone
MWeb+Wordpress
|
30
Rwq8xlHrBAi0ct2w 2022-05-22 23:35:52 +08:00 via Android
notion/yuque+腾讯云+github 现在就是这样做的
|
31
ALVC666 2022-05-22 23:39:35 +08:00
hugo + 私有云 + github
|
32
liuzhihang 2022-05-23 00:31:58 +08:00 via iPhone
我现在用的是 hexo + github action + butterfly , 只要推到仓库就行。没办法,没有合适的主题,也想换成动态博客。
|
33
zxw567 2022-05-23 01:09:26 +08:00
其实我觉得 notion 加 react-notion-x/next.js 这套还是挺省事的,只要在 notion 写就行,next.js 会自动更新。就是#23 说的方案。
|
34
MonoLogueChi 2022-05-23 01:42:38 +08:00 via Android
我现在的方案是,托管平台 github ,静态博客渲染器 vuepress ,主题 vdoing 。整个工作流是,github 上直接使用 codespace 打开,写完保存,一键提交,触发 ci ,自动生成静态网页并部署。
整个过程需要手动操作的是,github 仓库内按 . 打开 codespace 编辑器,然后新建或修改 md 文件,修改完以后保存和提交,其他全是自动化完成,只需要定期维护就可以了 |
35
yingbo 2022-05-23 06:05:11 +08:00 via iPhone
自己开个 branch push ,最后满意了再 merge
|
36
alpha4zeta 2022-05-23 10:19:05 +08:00
域名+github+netlify
|
37
mjar 2022-05-23 10:22:47 +08:00
搭车问个问题,`hugo new posts/new.md" 大家是怎么简化的?开终端总是要增加一个步骤,手动建更麻烦(要输 YAML )。
现在换成 obsidian 了,不过只能自己写,没付费不能使用发布功能。 |
38
qianxi0410 2022-05-23 10:45:36 +08:00
GitHub issue 配个脚本就行
|
39
KouShuiYu 2022-05-23 10:49:25 +08:00
|
40
gscsnm 2022-05-23 10:56:27 +08:00
好帖子,收藏!
我也有同样的需求和困惑。 |
41
gscsnm 2022-05-23 10:57:16 +08:00
最好连图床也自动化了,markdown 的图片可以自动传图床,改文章里的图片路径。
|
42
theohateonion 2022-05-23 11:11:20 +08:00
hugo 可以打 draft.
|
43
jessun1990 2022-05-23 14:43:44 +08:00
直接静态博客,hugo 或者 zola 都行。
考虑使用 github actions ,比如我这个 https://github.com/jessun/jessun.github.io/blob/src/.github/workflows/zola_deploy.yml 。 当将 markdown 文本 push 到 github 后,github 自动将静态网页生成并发布。 |
44
saltbo 2022-05-24 08:30:20 +08:00
|
45
saltbo 2022-05-24 08:33:52 +08:00
|
46
saltbo 2022-05-24 08:35:29 +08:00
@gscsnm 可以来试下 notion-md-gen ,可以自动将 notion 里的图片下载下来,然后再跟着文章自动上传到托管的地方
|
48
imleft 2022-06-17 14:03:32 +08:00
可以用语雀客户端,有 PC,手机
语雀更新文章>>触发钩子>>重新部署 git>>拉取语雀更新>>public Cloudflare pages 和 vercel 等等都有 webhook 只需要本地配置好 Hexo 的主题插件等,push 到 github 就行 https://github.com/x-cold/yuque-hexo |