商汇粹外网资源平台

搜索
查看: 2134|回复: 5

如何在 GitHub Pages 上传自己写的网页作为首页,Hexo 博客作为其子页? ...

[复制链接]

该用户从未签到

5

主题

10

帖子

56

积分

注册会员

Rank: 2

积分
56
发表于 2022-10-28 09:14:11 | 显示全部楼层 |阅读模式
想将自己写的页面作为http://user.github.io的页面,将hexo博客放在http://user.github.io/blog上,怎么做?
    ps.已根据教程将hexo部署到了http://user.github.io上了。看了厉害的人在github上托管的网站,大致明白要建一个名叫blog的repositorie,并将自己写的页面放在http://user.github.io里(①对吗?)。
   ②那么应该怎么上传?(求教程)
   ③ 建了名叫blog的repositorie,让输入的URL是什么?(Enter the URL of the repository you’d like to import. This should be the URL you use to clone or check out your code.)
   ④hexo需要重新部署吗,_config.yml里要改repository为user.gitub.io.git/blog吗?

pps.在网上找不到这方面的教程(也可能是我不大会找><)问的问题有些多,真心求解答!
回复

使用道具 举报

该用户从未签到

2

主题

13

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2022-10-28 09:35:51 | 显示全部楼层
我来自问自答了OwO
看到有人关注了这个问题,我来分享下找到的资料。。。
前前后后一共部署了四次,总算有点明白了=v=(是笨。。。)
—————————————分割线————————————————
先回答自己的问题
①把自己写的页面作为首页的话,是要把其放在http://xxx.github.io的repositorie里面。hexo博客作为其子页(放在http://xxx.github.io/blog上)是要新建一名字叫blog的repositorie,将hexo博客部署到xxx.gitub.io.git/blog。这样绑定域名后访问域名/blog就是hexo博客了。
②hexo内容会用git,自己写的页面还是不会用git上传(捂脸),所以我直接在github上新建文件。。。
③忽略这个问题 当时捉鸡没认真看上面的英文(捂脸)
④hexo要重新部署,_config.yml里要改repository为https;//http://github.com/xxx/blog.git(就是repo的URL)。并且设置_config.yml里的url为
xx x.github.io 的页面,root改为/blog/(上方提示为## If your site is put in a subdirectory, set url as '
yo ursite.com' and rot as '/child/')
—————————————分割线————————————————
分享资料,贴上我觉得说的好清楚的博客链接。。。
如何将你的github仓库部署到github pages(repo里建gh-pages分支,上传hexo到blog的gh-pages里面)
hexo系列教程:(二)搭建hexo博客hexo + github + 多说 来搭建免费博客 // Netpi 日志 (本地打不开解决方法)
使用HEXO搭建github个人网站 (本地发布、部署失败解决方法)
如何搭建一个独立博客——简明Github Pages与Hexo教程 (ssh key的设置)
hexo你的博客Hexo 3.1.1 静态博客搭建指南
回复

使用道具 举报

该用户从未签到

3

主题

8

帖子

30

积分

新手上路

Rank: 1

积分
30
发表于 2022-10-28 09:57:31 | 显示全部楼层
谢邀……不过虽然我会用GH-pages,但是不会用hexo啊。
题主的疑问:
第一,不对。你应该在blog的repo下面建立一个叫gh-pages的branch。然后把写的页面放在gh-pages下面。
第二,用
Git或者
GitHub Desktop ,建议用Github-desktop,因为操作起来真的很简单。当然你需要一点点的Git使用常识……这个自己去搜索,海了去了。
第三,创建repo的时候有这个选项吗?我不记得了,有的话无视它好了。
第四,我不会用hexo。但是貌似hexo的文档上有
Deployment。
第五,http://user.github.io/blog实际上并不是http://user.github.io下面的一个folder,它是另外一个repo,当然你可以用一个链接链接过去。没有cors问题。
第六,你完全可以不适用hexo或者jekyll来搭一个blog。因为gh-pages实际上相当于一个静态站点——除了你不能从浏览器访问_posts和posts(这俩是保留文件夹)
第七,打个广告
Tiny-pages: Free you from Jekyll!
这个是个半成品,基于vue和markedjs的纯静态实现,没有用hexo或jekyll。除了丑之外,最大的缺点大概是要自己写文章目录。(好处是你可以同时放好几个repo下面的文章)
当然你会改的话可以拿去随便改。
回复

使用道具 举报

该用户从未签到

0

主题

3

帖子

45

积分

新手上路

Rank: 1

积分
45
发表于 2022-10-28 10:19:11 | 显示全部楼层
你的表述有点不清楚,个人认为使用gh-pages分支建立blog的方法不太好,gh-pages本来是给仓库写介绍的,这里拿来做生产环境,那你以后每次生成都要切换分支,把生成的页面放进去提交。。。
下面说一个我觉得比较好的解决方法:

  • 新建http://user.github.io,这是你在github上的个人首页,相当于名片
  • 将hexo的根目录作为git仓库,包含有source,themes,scaffolds等生产环境
  • 设置_confit.yml的root为   /public/,这样你的网站会把git的根目录作为server(开发环境)
  • hexo generate后把public下的最外层index.html复制到git仓库根目录下,这样访问http://username.github.io会对应到这个文件,不用担心资源路径,因为server是git的根目录
一个成功的例子:
Feaswcy-一个画网页的
回复

使用道具 举报

该用户从未签到

0

主题

6

帖子

38

积分

新手上路

Rank: 1

积分
38
发表于 2022-10-28 10:40:51 | 显示全部楼层
十分简单,把仓库名改成blog,再开启gh-pages就行了
回复

使用道具 举报

该用户从未签到

0

主题

14

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2022-10-28 11:02:31 | 显示全部楼层
把本该放要根目录的文件全部放在/hexo目录下,把你自己写的index.html放在根目录
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表