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