V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Jekyll
http://jekyllrb.com/
Jekyll on GitHub
https://github.com/mojombo/jekyll
Jekyll-bootstrap
http://jekyllbootstrap.com/
Octopress
http://octopress.org/
gujiaxi
V2EX  ›  Jekyll

关于jekyll的一个疑问

  •  
  •   gujiaxi · 2012-04-22 15:13:35 +08:00 · 3241 次点击
    这是一个创建于 4633 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在根目录中运行`jekyll`之后便生成了_site目录,这个_site目录应该就是实际的网页内容了,我的理解是把_site里面的全部文件push到仓库就行了。
    但是为什么在.gitignore里面却把_site目录给忽略了,也就是说最终提交的只有_layouts、_posts、css、_config.yml、index.html……这些文件/目录。
    为什么最后静态网页还是正常显示的?按理说根本就没有提交Jekyll生成的html文件才对啊?
    5 条回复    1970-01-01 08:00:00 +08:00
    iwege
        1
    iwege  
       2012-04-22 15:18:03 +08:00
    github 会在你push上去之后帮你生成_site.也就说是你给它的是源文件,它帮你编译成最终的而已。
    gujiaxi
        2
    gujiaxi  
    OP
       2012-04-22 15:22:23 +08:00
    @iwege 但是仓库里面明明没有_site啊,难道是不显示的?
    iwege
        3
    iwege  
       2012-04-22 15:50:56 +08:00
    @gujiaxi 你可以想象成这个site被指定编译到其他的目录,而不是在你仓库的里面。因此最终你访问的时候也不是直接访问你的仓库。而是访问被编译过后的目录。
    而你的域名,则指向被编译后的目录,而不是你的仓库。
    Aether
        4
    Aether  
       2012-04-24 00:41:31 +08:00
    @gujiaxi 这是正常的理解,生产环境和源代码当然是分离的。
    kejinlu
        5
    kejinlu  
       2012-04-24 00:49:08 +08:00
    http://help.github.com/pages/ 中有说明支持Jekyll的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2519 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:33 · PVG 13:33 · LAX 21:33 · JFK 00:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.