V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nichijou
V2EX  ›  GitHub

对 github pages 和 jekyll 有点懵

  •  
  •   nichijou · 2017-09-26 01:25:15 +08:00 · 2496 次点击
    这是一个创建于 2404 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    theme:blabla
    

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

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

    我一开始也以为 github 是个 nginx,后来才发现,实际上 github 后端渲染工具就是用的 jekyll,所以你上传 jekyll 的项目源码后,他能给你自动编译生成 html 并进行发布,当然这些 html 不会再放到你的仓库里,因为这就相当于帮你提交代码了,所以不可能这么做;对于 hexo 等框架,github 就不太友好了,所以你只能先在本地生成 html 再传上去
    mritd
        9
    mritd  
       2017-09-26 09:33:04 +08:00 via iPhone
    再补充一下,基本上 所有静态博客工具都是本地写 md 文件,然后框架工具帮你 build 成 html,再发布 html ;github 就相当于对 jekyll 做了特殊照顾,你不用 build 了,直接传 项目源码,他自动帮你 build 发布
    notgood
        10
    notgood  
       2017-11-02 12:03:02 +08:00
    @lzhr 两位好, 请问为什么我最近提交老是出错 github PAGE commit failure: page build failed . 只是简单更新页面, 之前都一直可以的, 发邮件给客服也没人回. 我该怎么排查呢? 谢谢
    @mritd
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3604 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 04:23 · PVG 12:23 · LAX 21:23 · JFK 00:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.