对 github pages 和 jekyll 有点懵

2017-09-26 01:25:15 +08:00
 nichijou

github pages 的 repo 里可以存放一个完整的静态网站,会发布在 username.github.io

jekyll 可以作为一个客户端的静态网站生成器,和 hexo 功能一致。

懵在 github 端的 jekyll 到底怎么工作,在 setting 里面可以选个主题,表现在 repo 里就是_config.yml加了行

theme:blabla

就可以直接访问网页版的 md 文件了,repo 里不会生成任何 html,那么相干的东西在哪呢。仅依赖 github 端的 jekyll 要怎么个性化呢

2645 次点击
所在节点    GitHub
10 条回复
Perry
2017-09-26 02:08:43 +08:00
没有看懂你的问题,是问为什么能看到页面但是好奇为什么 repo 里面没有 html 文件?
GitHub 应该是知道你用的 Jekyll 然后自动帮你 build,build 好的 html 他们爱藏哪就藏哪
nichijou
2017-09-26 02:31:08 +08:00
@Perry 好吧,我以为 github pages 工作原理就是类似在你 repo 目录跑个 nginx,好像不是那么简单
lzhr
2017-09-26 02:36:02 +08:00
Syaoran
2017-09-26 03:08:28 +08:00
因为 github 支持 jekyll,能自动生成静态网站……
像 hexo、pelican 这些就只能本地生成然后传到 repo,当然也可以用 travis CI 自动生成并 push 到 git-pages repo
Discuss
2017-09-26 06:45:45 +08:00
静态化博客配置和管理过于繁冗了,搭博客的时间比写博客的时间都长。楼主可以试试轻博客服务,直接上传 .md 文件,零配置,一秒搞定 qingqing.com/import
Chieh
2017-09-26 07:26:07 +08:00
当初也是看得蒙蔽,然后就用 hexo 搭起来了
tomoya92
2017-09-26 09:07:37 +08:00
https://tomoya92.github.io 这是我的博客,就是用 github pages + jekyll 搭建的,你可以去看看样式是怎么自定的
mritd
2017-09-26 09:30:17 +08:00
好吧,我来说一下吧,你们不理解为啥 github 直接上传源码就能出现页面对吧....

我一开始也以为 github 是个 nginx,后来才发现,实际上 github 后端渲染工具就是用的 jekyll,所以你上传 jekyll 的项目源码后,他能给你自动编译生成 html 并进行发布,当然这些 html 不会再放到你的仓库里,因为这就相当于帮你提交代码了,所以不可能这么做;对于 hexo 等框架,github 就不太友好了,所以你只能先在本地生成 html 再传上去
mritd
2017-09-26 09:33:04 +08:00
再补充一下,基本上 所有静态博客工具都是本地写 md 文件,然后框架工具帮你 build 成 html,再发布 html ;github 就相当于对 jekyll 做了特殊照顾,你不用 build 了,直接传 项目源码,他自动帮你 build 发布
notgood
2017-11-02 12:03:02 +08:00
@lzhr 两位好, 请问为什么我最近提交老是出错 github PAGE commit failure: page build failed . 只是简单更新页面, 之前都一直可以的, 发邮件给客服也没人回. 我该怎么排查呢? 谢谢
@mritd

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/393588

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX