关于 Hugo 写作有个想法

2020-01-03 12:37:39 +08:00
 Co1a

不知道大家有没有这种感觉,一想到写完博客还要通过用 Hugo 来进行页面生成时,会些许的失去动力,请问一下目前有没有相关的工具能够把 MD 文档通过 Git 提交后自动生成静态页面同时推送至自己的博客托管服务器

5987 次点击
所在节点    奇思妙想
30 条回复
klesh
2020-01-03 12:41:48 +08:00
自己的弄的 bare git repo 简单点可以用 hook 实现
github 或其它托管平台用 ci 工具可实现
SorryChen
2020-01-03 12:52:49 +08:00
hugo 生成已经很快了呀,写个 shell 脚本就好了,hugo 然后 push。
loading
2020-01-03 12:54:04 +08:00
/t/633890
我准备换过去了。
Yvette
2020-01-03 12:56:22 +08:00
你可能需要 Netlify
maichael
2020-01-03 12:58:45 +08:00
CI。
dimlau
2020-01-03 13:00:30 +08:00
推荐 Grav。

**不是** 静态博客程序,写好的 MD 文件按照网站结构放进用户文件夹,程序自动生成相应 URL 的网站页面。

自动,而不是每次需要手动生成、同步。

官网:
https://getgrav.org/

我之前写的一点介绍:
https://kaix.in/0001/grav
Pastsong
2020-01-03 13:03:12 +08:00
直接用 old-fashion Jekyll 就行啊,GitHub Pages 会自动帮你 build 的
kingcos
2020-01-03 13:07:15 +08:00
我是用的 CI,只需要 commit push 就会重新生成
Mutoo
2020-01-03 13:13:05 +08:00
CI 就是你要的解决方案。你负责写,提交。剩下的生成和发布由 CI 接手。
arjen
2020-01-03 13:16:16 +08:00
github actions 有支持 hugo 的
arjen
2020-01-03 13:18:10 +08:00
darksword21
2020-01-03 13:24:41 +08:00
github actions
chenxj123
2020-01-03 13:34:49 +08:00
楼主可能需要这个工具,好像也是 v 友做的
https://gridea.dev/
missdeer
2020-01-03 13:37:08 +08:00
Hugo 已经很快了,我用了 jekyll 每次都要快 1 分钟才能生成静态文件,那叫酸爽
snowfuck
2020-01-03 13:37:11 +08:00
https://blog.hulb.club/post/blog-ci-cd/
mauve
2020-01-03 13:52:52 +08:00
不推荐 gridea, 楼主你需要的是 headless cms,
常用 headless cms:strapi,netlify cms ,etc (这里有多个 headless cms 的对比 https://headlesscms.org/)
我在用的是这个 https://forestry.io/
像 cms/wordpress/一般博客后台 一样 来写文章,写完之后会自动产生 commit 记录到 git repo, 然后触发 hook 去部署 git pages,整个过程不用碰任何命令行以及 git 操作
Hugo 官方文档最下面的 Hugo Sponsors 第一家就是 forestry,推荐你用 netlify 来部署 静态页面 static site,并且 Hugo 官方文档就是这样部署的
leishi1313
2020-01-03 14:07:45 +08:00
0202 年了,给自己的 blog 加上 CI 吧,自己写(不过是 jekyll,改改就行了)的每次 push master 自动 build 然后推到 gh-page 分支,github page 从 gh-page host: https://github.com/LeiShi1313/MyBlog/blob/master/.circleci/config.yml

或者就用 netlify,一键懒人的选择
Muninn
2020-01-03 14:16:21 +08:00
根本不需要 ci,看看我这个方案 https://github.com/hyacinthus/docker-hugo-caddy
我是默认启动到 2015 端口了,因为一般没谁会在服务器只放一个项目,上边肯定还有一层 nginx 或者 caddy。
你要是只启动一个项目,直接把端口改成 80 启动这一个镜像就完了。。
Kilerd
2020-01-03 14:30:17 +08:00
https://github.com/Kilerd/blog/blob/master/.github/workflows/blog.yml
这种事情一般都是 CI 做的,稍微有点区别的就是别人是发不到 GitHub page,你是推送到自己的服务器。
现成的话,caddy 里面有一个 webhook 触发脚本的功能,把你项目添加一个 webhook 到 caddy 里面去就可以让他自己帮你构建了。
WJackson
2020-01-03 14:47:47 +08:00
现在我是 github action ssh 到自己的服务器,然后通过 action 触发 服务器上的脚本来进行 hexo g, 然后拷贝到指定的 nginx 能访问到的文件夹。简易 ci 搞定

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/634733

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX