如何优雅的在个人服务器部署静态博客?

2 天前
 RICKEYGONG

我现在的部署步骤:

  1. 本地生成静态文件,打包成压缩包
  2. 登录服务器(装了 1Panel 面板)
  3. 浏览器登录面板,上传/解压 压缩包到站点目录

P.S: 目前博客是基于 Hugo 搭建


我能想到比较优雅的做法:

  1. 博客代码传到 Github ,
  2. 服务器安装 Hugo 、Git
  3. 本地写完后推送到 Github 上
  4. 本地打开 Visual Studio Code ,使用 Romote SSH 登录服务器,拉取 Github 代码,然后再编译生成博客静态文件

V 友们,还有什么方式部署静态博客吗?求推荐

2143 次点击
所在节点    问与答
43 条回复
stinkytofux
2 天前
你在服务器上写一个 api 接口拉取 git 代码, 利用 Github 的 Webhook 推送功能, 当 commit 推送到 github 的时候, 自动就完成部署了, 只需一步操作.

当然如果你不想自己写这样的接口, 可以用 Jenkins
opengps
2 天前
服务器都用了,为什么还要执着于静态?在乎 seo ?
别人玩静态是为了免服务器发布才用的
bgm004
2 天前
github action 应该可以做到吧,你只管往 github 推送就完事了。
thedog
2 天前
说实话,都服务器了,上 typecho 或者 wordpress 是不是更好,两个都可以后台直接上传文章内容
craftsmanship
2 天前
楼上正解…人家静态免费托管都是写完 push 到 GitHub 就不用你操心了 你这 CICD 也太落后了
BBrother
2 天前
创建博客的 md 仓库,push 后通过 action 或者 webhook 自动构建,我自己是在自己的 nas 上托管了 gitea ,自己写 webhook 构建的
weixind
2 天前
vercel
gimp
2 天前
1. 博客程序和内容提交到 Github ,触发 Buddy 构建,提交到自定义存储
2. 博客程序和内容提交到 Github ,触发 Cloudflare Page 构建

以上两种都可,不需要自己的服务器参与,静态博客,重在免费白嫖( bushi
make115
2 天前
push 到 github 上, 编译打包,scp 推送到服务器上

当然, 我连 push 都不想 push 。 直接在 github 上写 issue ,github action 直接根据 issue 生成 md ,push
bzw875
2 天前
直接用 GitHub pages ,域名,服务器,CICD 通通现成的
andyskaura
2 天前
你这太费劲了,不如就写 md ,你维护文件夹就得了。
totoro625
1 天前
方案一:
1.本地生成静态文件
2.一键脚本部署到服务器
over

方案二:
1.本地写代码
2.文件夹实时同步到服务器
3.服务器检测到文件变动自动生成静态文件,自动部署
over
Leonooo13
1 天前
我最近调研了一套解决方案
两个 github repo
1. 管理 react 代码 渲染 markdown 存储博客+img+file+github action
2. github pages 纯静态网页
好处是 1 仓库可以 private 避免了源文件外泄
其中 2 仓库必须要公开 在 1 仓库的 setings 中加入 github 的 token ,通过 1 仓库的变动来自动部署到 github pages
成品 https://feesec.github.io/
cpstar
1 天前
gridea 利用 github 直接搞,还要啥个人服务器
imjiaoyuan
1 天前
vscode + hugo + git + git pages + cloudflare domain

写完就 update -> push 快的一笔
dcatfly
1 天前
纯静态没必要个人服务器了,vercel/cloudflare page/github page 都是更好的选择,整体流程也很顺滑
RICKEYGONG
1 天前
感谢各 V 友 答复,我先采用 1L 的方案试试
baobao1270
1 天前
使用 rsync 部署
静态没必要上 CI
Seck
1 天前
甚至直接无脑 blogger ,点击下就有了,开写完事。
不行买个主题?
Depth
1 天前
我来讲一个搞笑的,前几天发现一个程序员用 github 做的静态博客。加了一个隐藏文章的功能,发了一篇带很多密码的文章,前台确实看不到。但是 github 上明文显示的一清二楚。

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

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

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

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

© 2021 V2EX