有 hexo+github pages 的一键部署工具吗?傻瓜化一点

2021-02-03 14:20:36 +08:00
 wasd6267016
自己去年玩了一段 hexo + github 部署 ,后来吃灰了,发现写文章还挺多小麻烦的
图床啊 跨终端(比如今天 mac 上写了,明天想在家里的 windows 上写)
这些问题我自己可以折腾解决,但是如果这一套方法更多人想用(非程序员),就很繁琐且麻烦了

感觉完全可以有个一键部署工具啊 环境什么的不需要用户操心,只需要保留好 文章的 md 文件和图片 提供 github 权限,整个流程一套搞定就方便多了 要是还能提供自动跨终端同步工具 就更方便 甚至手机都能修改文件内容


甚至进一步想,有的网盘甚至可以搞个类似于自动生成博客主页的工具,用户只需要把自己的 md 文件丢到某个盘内,自己的个人主页自动就更新出来了


当然只是 yy 求轻喷
4445 次点击
所在节点    程序员
33 条回复
1078503
2021-02-03 20:22:12 +08:00
@sparkinglemon 看了这么多,你给的才是他最需要的需求,其它的都不是问题。
xchaoinfo
2021-02-03 23:49:18 +08:00
我也是用 hexo github page action
写完保存 git push 完成
https://github.com/xchaoinfo.github.io
EvilDevilJin
2021-02-03 23:56:25 +08:00
@sparkinglemon 我说怎么打不开呢
foresty.io => forestry.io
sparkinglemon
2021-02-04 04:05:25 +08:00
@sparkinglemon 订正自己 https://forestry.io/ 手机回复打错字

forestry + github action/vercel/cf worker
auh
2021-02-04 05:04:08 +08:00
看到你的想法让我想起了几年前我的想法。哈哈哈。可是也就前几天因为忍受不了一直用 leanote 云笔记,才简单搞了一下。
我说下思路。主要任务就是选择工具和插件。(不到万不得已,不要自己写!!!)
1. 首先选择本地编辑器:
看过无数的 md 编辑器,个人最后选择 vscode 作为编辑器使用。主要是方便的插件开发和已有的插件库,能够完全的让你组合你想要的功能。(基本上可玩性和实现的效果范围大增)
选择一些插件:
编写和预览:一些插件支持快速编写和预览 markdown
图片问题:一些插件自动支持复制到 md 的图片转化为 markdown 图片链接,图片自动放到设置的文件件。
git 自动化问题:一些插件支持 git 自动化,保存自动提交 push
键位问题:一些插件支持 vim 等自己的键位需求
编码模板:一些插件支持一些代码模板之类的东西,支持一些博客系统需要的文件头。
等等
到此, 完美的实现本地编写需求。图片和文档全部原始保存(满足你的需求),各种操作都打磨的非常流畅,编写,预览,图片,自动上传 github 。

2. 之后,就是 github workflow 了。
执行,移动文件夹和修改文件内容的脚本。来适配特殊的静态博客生成器的要求。
执行,压缩一下图片
执行,渲染操作,生成静态文件
执行,仅仅将静态文件推送到 github pages 。可以是本仓库 gh 分支或者另外一个仓库。(另外一个仓库,可以让 md 原始数据和静态数据隔离开,分别设置公开私有)

3. 最后,就是 git pages 自己设置一下。

4. 关于不同机器来回迁移问题
项目文件夹,包含.github .vscode docs img.直接充分的发挥了工作区的作用。任意机器,只要有 vscode,直接 clone 下来。立马所有的环境全部具备。插件环境,配置环境,都添加到工作区。主题,和各种脚本,全部管理起来。包括最终生成 pages 仓库的 CName 。等。做到一个地方,可以修改任意阶段的任何内容。

这个东西可能大多数人都会。简单参考一下吧。(给出了大多数内容,个别需要配置,一些私人配置也没贴出来)
https://github.com/fanlushuai/note-with-vscode-github-hugo
auh
2021-02-04 05:18:14 +08:00
手机端就不建议玩。没有合适项目管理器。如果有管理器的,大佬们分享一下。
xchaoinfo
2021-02-04 08:31:01 +08:00
@xchaoinfo #22 我更正自己的地址,https://github.com/xchaoinfo/xchaoinfo.github.io

同时,我另外的一种方式是,一台云服务器,然后搭建了一个 Jupyter Notebook.
DiamondYuan
2021-02-04 08:40:06 +08:00
vercel 最合适

1. 不需要钱
2. 域名绑定方便 自动 https
3.部署方便,点点鼠标,2 分钟就好了
4 持续集成更新代码自动部署
hyqCrystal
2021-02-04 09:23:26 +08:00
我的做法是 github 建一个分支(hexo-blog-source) 存储源码 本地提交代码 使用 github 上使用 node 环境一键打包发布到主分支 然后刷新页面 再通过 gitee-pages-action@master 插件将打包后的文件 同步到 gitee 这样国内外环境都有了
优点一目了然:
缺点:1 、不能使用评论功能 两套一个放 github 一个放 gitee 配置的评论数据不会同步
hyqCrystal
2021-02-04 09:28:15 +08:00
各位能讨论下你们给出的最佳的 github 加速方案
jingcoco
2021-02-04 13:41:36 +08:00
我是用的 ecs 云服务器+python 的 fabric 库 ....
Sayhey5
2021-02-04 14:38:40 +08:00
JunoNin
2021-02-04 16:34:25 +08:00
hexo d -g 然后 Vercel 自动部署

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

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

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

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

© 2021 V2EX