用 docusaurus 构建的网站,怎么部署比较优雅一点

查看 53|回复 2
作者:ggp1ot2   
背景
用 docusaurus 给小团队做了一个文档网站。可能要每天更新。
现在本地把网站开发好了,因为不是专门弄这个方面的,只能基于一些之前的经验,考虑下面两种部署方案。
方案 1
将整个项目文件夹上传到服务器,然后在服务器 npm run start 把网站部署在服务器的某个端口。
再将这个端口绑定到域名,实现公网访问。
这样做考虑到,我只要在服务器上修改文章,保存就能更新了?因为我本地只要修改了内容,不用重启服务,保存实时就更新了网站内容。
方案 2
将项目传到 github ,然后应该有某种办法,自动将 github 里面的 build 文件夹,做成一个静态网站绑定到我的域名?
然后每次在本地更新,完了更新完之后推到 github 。
似乎这样也停方便的?就是不知道能不能实现,我推送完之后,就自动更新了
====================
或者类似这样的需求,怎么部署优雅一点?
主要就是更新起来方便一点,最好我本地一更新,不要太复杂就能把网站更新了

更新, GitHub, 网站, docusaurus

shuxhan   
方案二可以满足,你只需要本地写好,push 到仓库
其他构建操作都利用 action 自动化,第三方托管平台,cf / vercel / netlify 都支持检测仓库更新自动构建,然后再绑定你自己的域名即可
MisakaTang   
方案二默认可以直接用官方给的 ci 配置: https://docusaurus.io/docs/deployment#triggering-deployment-with-github-actions
直接放到这个文件.github/workflows/deploy.yml 然后就能部署到 gh-pages 分支了,在 GitHub 仓库设置的 pages 选项里选择 gh-pages 分支就可以直接访问了(官方给你一个地址),也可以自定义域名
您需要登录后才可以回帖 登录 | 立即注册

返回顶部