github pages 的 repo 里可以存放一个完整的静态网站,会发布在 username.github.io
jekyll 可以作为一个客户端的静态网站生成器,和 hexo 功能一致。
懵在 github 端的 jekyll 到底怎么工作,在 setting 里面可以选个主题,表现在 repo 里就是_config.yml
加了行
theme:blabla
就可以直接访问网页版的 md 文件了,repo 里不会生成任何 html,那么相干的东西在哪呢。仅依赖 github 端的 jekyll 要怎么个性化呢
1
Perry 2017-09-26 02:08:43 +08:00 via iPhone
没有看懂你的问题,是问为什么能看到页面但是好奇为什么 repo 里面没有 html 文件?
GitHub 应该是知道你用的 Jekyll 然后自动帮你 build,build 好的 html 他们爱藏哪就藏哪 |
2
nichijou OP @Perry 好吧,我以为 github pages 工作原理就是类似在你 repo 目录跑个 nginx,好像不是那么简单
|
3
lzhr 2017-09-26 02:36:02 +08:00
|
4
Syaoran 2017-09-26 03:08:28 +08:00 via Android
因为 github 支持 jekyll,能自动生成静态网站……
像 hexo、pelican 这些就只能本地生成然后传到 repo,当然也可以用 travis CI 自动生成并 push 到 git-pages repo |
5
Discuss 2017-09-26 06:45:45 +08:00 via Android
静态化博客配置和管理过于繁冗了,搭博客的时间比写博客的时间都长。楼主可以试试轻博客服务,直接上传 .md 文件,零配置,一秒搞定 qingqing.com/import
|
6
Chieh 2017-09-26 07:26:07 +08:00 via Android
当初也是看得蒙蔽,然后就用 hexo 搭起来了
|
7
tomoya92 2017-09-26 09:07:37 +08:00 1
https://tomoya92.github.io 这是我的博客,就是用 github pages + jekyll 搭建的,你可以去看看样式是怎么自定的
|
8
mritd 2017-09-26 09:30:17 +08:00 via iPhone 1
好吧,我来说一下吧,你们不理解为啥 github 直接上传源码就能出现页面对吧....
我一开始也以为 github 是个 nginx,后来才发现,实际上 github 后端渲染工具就是用的 jekyll,所以你上传 jekyll 的项目源码后,他能给你自动编译生成 html 并进行发布,当然这些 html 不会再放到你的仓库里,因为这就相当于帮你提交代码了,所以不可能这么做;对于 hexo 等框架,github 就不太友好了,所以你只能先在本地生成 html 再传上去 |
9
mritd 2017-09-26 09:33:04 +08:00 via iPhone
再补充一下,基本上 所有静态博客工具都是本地写 md 文件,然后框架工具帮你 build 成 html,再发布 html ;github 就相当于对 jekyll 做了特殊照顾,你不用 build 了,直接传 项目源码,他自动帮你 build 发布
|