如题。 用 vuepress 搞了一个博客,将内容提交至 用户名.github.io 项目中,于是可以直接通过 https://用户名.github.io 这种形式直接访问博客了,但是我的 github 中其他的前端项目想通过 gh-pages 部署并通过 https://用户名.github.io/项目名 / 这种形式貌似就不行了(项目名这个 uri 会走到博客中去,并 404 ),想问问大家有没有什么办法?
1
cnfczn 2020-01-18 01:08:17 +08:00 via Android
放到一个项目中不可以么?虽然有点不符合项目单独管理的需求。但是应该可以用啊
|
2
ysc3839 2020-01-18 01:22:50 +08:00
建议选择其他静态托管平台,可选项挺多的,比如 Google Firebase, ZEIT Now, Netlify。
|
3
mouyase 2020-01-18 02:57:39 +08:00 via Android
买个便宜的顶级域名不好吗…
|
4
GPLer 2020-01-18 03:02:01 +08:00 via Android
理解有误,不存在 /项目名 / 的用法,用户名.github.io 直接对应该用户的同名仓库,如果需要通过二级路径的方式访问,只能在该仓库创建文件夹,把对应的文件放到该文件夹下,才能通过二级路径访问到。
|
5
leishi1313 2020-01-18 03:28:31 +08:00
@GPLer 没有的事,任何仓库都可以开启 GitHub page,只是会被放到 用户名.github.io/仓库名 下
|
6
trafficMGR 2020-01-18 08:39:35 +08:00 via Android 1
仓库下面扔个 CNAME, 里面写你要绑定的域名, 然后照样把你的域名指向 username.github.io
|
8
daguaochengtang 2020-01-18 09:24:53 +08:00
你需要的是在你的 repo 下新建 gh-pages 分支,这个分支下的页面用来做展示。
比如你新建了个 demo 仓库,然后在 master 下放了源码,你可以新建一个 gh-pages 分支,把打包后的代码放在这个分支下,然后你就可以用 username.githug.io/demo 来访问了。和你的博客不冲突的。 另外加 CNAME 文件可以绑定域名 可以参考下我的这个 repo: https://github.com/nikolausliu/components-repo |
9
daguaochengtang 2020-01-18 09:28:45 +08:00
@nikolausliu 其实应该还可以结合 github actions 搞些骚操作的,比如 master 分支提交了自动打包提交到 gh-pages 分支,实现源码改了同步预览,不知道行不行,我没试过
|
10
tomoya92 2020-01-18 10:04:55 +08:00 via iPhone
|
11
amazingrise 2020-01-18 10:14:58 +08:00 via Android
没问题+1
顺便贴一下我的博客: https://amazingrise.net https://amazingrise.net/hugo-theme-diary 不排除是你的前端项目设置有问题。第二条网址是我用来演示博客主题用的。不过对于 Hugo,需要配置 baseURL,否则所有的相对链接都会出问题。(与你说的情况应该是一样的) 对于你的前端项目,可能需要手动修改点什么。 |
12
amazingrise 2020-01-18 10:16:22 +08:00 via Android
@amazingrise 尴尬,刚想起来我前两天把 gh-pages 分支给删掉了。( demo 链接换成主站了)不过确实是可行的。
|
13
eliang OP 感谢大佬们~ 我试试
|