不知道大家有没有这种感觉,一想到写完博客还要通过用 Hugo 来进行页面生成时,会些许的失去动力,请问一下目前有没有相关的工具能够把 MD 文档通过 Git 提交后自动生成静态页面同时推送至自己的博客托管服务器
不知道大家有没有这种感觉,一想到写完博客还要通过用 Hugo 来进行页面生成时,会些许的失去动力,请问一下目前有没有相关的工具能够把 MD 文档通过 Git 提交后自动生成静态页面同时推送至自己的博客托管服务器
|
kleshJan 3, 2020 via Android
1
自己的弄的 bare git repo 简单点可以用 hook 实现
github 或其它托管平台用 ci 工具可实现 |
|
SorryChenJan 3, 2020
2
hugo 生成已经很快了呀,写个 shell 脚本就好了,hugo 然后 push。
|
|
YvetteJan 3, 2020
4
你可能需要 Netlify
|
|
maichaelJan 3, 2020
5
CI。
|
|
dimlauJan 3, 2020
6
推荐 Grav。
**不是** 静态博客程序,写好的 MD 文件按照网站结构放进用户文件夹,程序自动生成相应 URL 的网站页面。 自动,而不是每次需要手动生成、同步。 官网: https://getgrav.org/ 我之前写的一点介绍: https://kaix.in/0001/grav |
|
PastsongJan 3, 2020 via Android
7
直接用 old-fashion Jekyll 就行啊,GitHub Pages 会自动帮你 build 的
|
|
kingcosJan 3, 2020 via iPhone
8
我是用的 CI,只需要 commit push 就会重新生成
|
|
MutooJan 3, 2020
9
CI 就是你要的解决方案。你负责写,提交。剩下的生成和发布由 CI 接手。
|
|
arjenJan 3, 2020 via Android
10
github actions 有支持 hugo 的
|
|
arjenJan 3, 2020
11
|
|
darksword21Jan 3, 2020
12
github actions
|
|
chenxj123Jan 3, 2020
13
楼主可能需要这个工具,好像也是 v 友做的
https://gridea.dev/ |
|
missdeerJan 3, 2020
14
Hugo 已经很快了,我用了 jekyll 每次都要快 1 分钟才能生成静态文件,那叫酸爽
|
|
snowfuckJan 3, 2020
15
https://blog.hulb.club/post/blog-ci-cd/
|
|
mauveJan 3, 2020
16
不推荐 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 官方文档就是这样部署的 |
|
leishi1313Jan 3, 2020 via Android
17
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,一键懒人的选择 |
|
MuninnJan 3, 2020
18
根本不需要 ci,看看我这个方案 https://github.com/hyacinthus/docker-hugo-caddy
我是默认启动到 2015 端口了,因为一般没谁会在服务器只放一个项目,上边肯定还有一层 nginx 或者 caddy。 你要是只启动一个项目,直接把端口改成 80 启动这一个镜像就完了。。 |
|
KilerdJan 3, 2020
19
https://github.com/Kilerd/blog/blob/master/.github/workflows/blog.yml
这种事情一般都是 CI 做的,稍微有点区别的就是别人是发不到 GitHub page,你是推送到自己的服务器。 现成的话,caddy 里面有一个 webhook 触发脚本的功能,把你项目添加一个 webhook 到 caddy 里面去就可以让他自己帮你构建了。 |
|
WJacksonJan 3, 2020
20
现在我是 github action ssh 到自己的服务器,然后通过 action 触发 服务器上的脚本来进行 hexo g, 然后拷贝到指定的 nginx 能访问到的文件夹。简易 ci 搞定
|
|
jeffhJan 3, 2020
21
这么麻烦我早就考虑到了,不要用 hugo 啊,用 jekyll,我的网站就是写完 markdown,git commit 就能看了,https://zebinh.github.io/
|
|
yangwenliJan 3, 2020
22
@jeffh 你的 blog 文章比较少,所以还没觉得 jekyll 慢,等你写了 100 篇以上,push 到 github,等个 3 分钟,就明白了
|
|
jdhaoJan 3, 2020 via Android
23
我的博客是放在 gh pages,hugo 有个 deploy 脚本,直接 deploy 就行了
|
|
CEBBCATJan 3, 2020
24
我要说的 Netlify 楼上已经说了
|
|
1462326016Jan 3, 2020
25
github actions 啊,早就有了,push 了就啥也不用管了,坐等发布
|
|
lifesimpleJan 3, 2020
26
我是用 travis 来自动构建
|
|
linvonJan 4, 2020
28
我直接用 PHP 给自己的博客撸了个写入文章的后台,MD 直接写进去调用 hugo 自动生成(虽然有注入风险,但小破站也不会有人来扫的)
|
|
youngxhuiJan 4, 2020 via Android
29
Git 提交到 gitlab,然后 ci 编译好静态文件,cd 到 firebase http://youngxhui.top/2019/10/hugo%E6%90%AD%E5%BB%BA%E5%8D%9A%E5%AE%A2/
|