hexo展示其他项目example

用过hexo的人可能会发现,在github上使用gitpage之后,其他项目就无法使用gitpage了,因为github限制了每个人智能开一个gitpage,但是水来土掩,换个方式,就可以解决这个问题了。

本文水分比较多 ,懒得看的,直接看最后总结找解决方法

更简单的方法?

其实有很多方法 ,比如再创建一个账号 ,一个专门用来展示 demo的页面,或者利用其它网站 codepen 码云 … 等网站来展示demo,

但,这里分享一个更简单的方法 。

探究过程

首先 ,接受只能有一个gitpage的事实 ,gitpage是怎么实现的呢 ,稍微看下hexo上传之后的目录 你会发现 XXXX.github.io 对应的就是你的hexo项目上传的代码里面的index.html

那如果我把 我的demo 放在他的目录里面一起传上去例如 : /demo/index.html 这样不就可以了吗?

来 尝试一下

把文件夹复制进.deploy_git文件夹 ,再 hexo g -d , 等待

失败
打开 .deploy_git 一看,刚才复制进去的文件夹不见了 ,回头看看 hexo d 执行的结果 ,第一句就是 clear .deploy_git 也就是每次deploy 都会把里面内容都删除 重新打包,所以我们刚加的文件夹被删了。

有什么办法呢 ,再看看 hexo d 的执行输出语句,还有一句

Copying files from public folder...

对了 就是这句,把demo放进public文件夹试试?

  • /demo/indx.html复制进public
  • hexo d

查看 .deploy_git demo文件夹有了
在打开网址 XXXX.github.io/demo/index.html 看看
成功

总结

放在public文件夹里面的文件不会被删除,会原样的上传至github,通过对应的路径即可访问自己的静态html文件。

1
2
3
4
5
6
--public
|___ demo // 加入此文件夹
|___ index.html


访问地址 : https://你的名字.github.io/demo