前端静态web部署到Github

相信很多同学都有写日志或者博客的习惯,如果不涉及数据库和服务器等相关技术,就是只有一些前端的静态文件。
如果我们没有自己的服务器,就可以直接部署到GitHub上。
下面是部署详细步骤

1.GitHub 项目

确保有一个GitHub仓库,相关操作不作讨论

比如仓库名称是:MyGithubAppPage

2.克隆到本地

git clone https://github.com/你的用户名/MyGithubAppPage.git

然后安装相关依赖

yarn

3.安装插件 gh-pages

克隆到本地后,进入到项目目录,执行下面命令下载安装

yarn add gh-pages -D

4.修改配置

  1. package.json
+"homepage": "https://你的用户名.github.io/MyGithubAppPage",
"scripts": {
+   "docs:deploy": "gh-pages -d dist" // dist是打包生成的目录
}
  1. webpack.config.js
    这里以为webpack.config.js配置文件为例
build: {
  ...,
  assetsPublicPath: '/MyGithubAppPage/'  // 项目名称
}, 

5.推送

先打包生成dist目录,然后执行推送命令

npm run docs:deploy

6.Github的source分支

进入GitHub项目,找到settingsGitHub Pages选项,把source改为gh-pages(上面命令会自动生成该分支)

7.访问

在浏览器地址栏输入https://你的用户名.github.io/MyGithubAppPage/

题外


这个项目是使用umi的文档工具Dumi开发生成的,虽然个人觉得对新手不是很友好,约定式带来的灵活相反可能会隐藏对应的配置理解,但是总的来说还是很不错的。
下面贴一下关键配置


项目也是放在Github上,可以克隆下来,相信不管对项目部署还是开发周边都有会有一定的帮助:
项目地址:https://github.com/haoyinag/AngsiUUI
博客地址:https://haoyinag.github.io/AngsiUUI/

自动部署

由于参考dumi的自动部署配置没有成功,所以建议参考这篇文章gh-pages自动部署

更多可以参考文章

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。