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/
xx0219
V2EX  ›  Jekyll

jekyll 天坑啊. 一篇文章 5.6M .. 650 篇文章.. 就是 3.79G 啊 . 难怪本地生成用了 46 分钟啊..

  •  1
     
  •   xx0219 · 2017-01-05 16:31:48 +08:00 · 6158 次点击
    这是一个创建于 1789 天前的主题,其中的信息可能已经有所发展或是发生改变。

    伤心欲绝... 还亏我个初学前端的给你写主题...

    测试了下
    文件数量小(15 篇)的时候 生成很快 2s .. 每篇文章也就 50kb 文件数量大 ( 650 篇) .. 生成花了 46 分钟啊 每篇文章有... 5.6MB 啊

    这算 Bug 么..... 还是我代码写的太烂了....

    第 1 条附言  ·  2017-01-05 17:17:44 +08:00
    www.0214.help


    主题在这里... 有闲着的可以跑个把小时测试一下
    https://github.com/Xu-Jian/Xu-Jian.github.io
    第 2 条附言  ·  2017-01-05 17:22:28 +08:00
    每篇 md 大概 5k...

    在 jekyll 里用 15 篇文章 生成后 每篇生成对应出来的 html 文件是 50kb
    在 jekyll 里用 650 篇文章 生成后 每篇生成对应出来的 html 文件是 5.6MB

    也就是说 文章数量越多 生成出来的 每篇.html 也就越大....
    第 3 条附言  ·  2017-01-05 17:57:09 +08:00
    -.- 知道错了... 我的错...

    在 sneezry 指点下..... 终于知道原因了... 终于又有动力折腾了....
    35 条回复    2017-01-06 14:19:06 +08:00
    Havee
        1
    Havee   2017-01-05 16:49:13 +08:00
    你写小说么,纯文本,一篇文章 5.6M...
    skydiver
        2
    skydiver   2017-01-05 16:49:45 +08:00
    文章内容是啥
    fwee
        3
    fwee   2017-01-05 16:50:27 +08:00
    主题的问题,每篇文章上内容太多了
    jarlyyn
        4
    jarlyyn   2017-01-05 16:58:32 +08:00
    文字 5.6M ……

    光打开 html 都要很久了吧,想想就刺激。
    greatghoul
        5
    greatghoul   2017-01-05 17:12:49 +08:00
    感觉楼主写的模板循环引用了还是怎么的。
    ferrum
        6
    ferrum   2017-01-05 17:15:40 +08:00
    大家注意审题啊,是生成的 HTML 文章有 5.6MB ,原来的 md 文件只有 50kb 。

    不过我觉得还是楼主的问题。
    shyling
        7
    shyling   2017-01-05 17:15:57 +08:00
    我觉得 5.6m 是能看好久的小说了
    xx0219
        8
    xx0219   2017-01-05 17:16:27 +08:00
    @Havee
    @skydiver
    @fwee
    @jarlyyn
    平时记的 乱七八糟的东西. 文件内容很少 也就几百字而已.... 时间久了就文件数量多点 ...

    同样的都是 百字左右的文件...用 jekyll 生成的时候.
    当文件数量只有 15 生成的每篇 html 只有 50k 左右
    当文件数量 有 650 的时候 生成的每篇 html 就有 5.6MB 了
    我打开源码看了一眼... 好多好多空行.. 应该是循环导致的... 诶 好愁啊..
    minbaby
        9
    minbaby   2017-01-05 17:23:01 +08:00
    主题问题啊。。。。。看了下,疯狂的空白+疯狂的注释
    yuxuan
        10
    yuxuan   2017-01-05 17:29:04 +08:00
    源码好多空行 话说 楼主~ class 、 id 起名规范还是注意下吧 我看了下 有 emoji 还有中文
    <li style="order: 100; padding-bottom:5px;"; class="cate-status" id="硬件" style="width: 90%, background-color:red;";>
    <a href onclick="catefilter('硬件'); return false;" >
    硬件<sup>12</sup>
    </a>
    </li>
    xx0219
        11
    xx0219   2017-01-05 17:30:10 +08:00
    @minbaby 我也知道 八九成是自己主题问题....

    但是! 我源代码 就算有空格 也不至于有很多空格...

    我觉得是 liquid 模板 的 for 循环得背这个锅.....

    只能想想怎么不用 for 循环来 实现类似功能了.....
    想想就是大工程. 几乎就是重写主题了.. 还不一定能实现...
    sneezry
        12
    sneezry   2017-01-05 17:37:07 +08:00   ❤️ 1
    楼主,有你这么搞 TOC 的么……

    你看下每个 post 主要部分是从哪里开始的, 12 万行以后吧,前面整整 12 万行的 TOC ,你这是要上天啊。

    把要么把 TOC 单独拿出来,然后用 iFrame ,要么把 TOC 数据拿出来单独放 json 里。

    这不是 Jekyll 的错,这是你的错……

    12 万行的 HTML ……
    xx0219
        13
    xx0219   2017-01-05 17:37:59 +08:00
    @yuxuan 你看的应该是 某篇文章 的源码吧.. 这个是 jekyll 自动生成的.. 不是我手写的源码...
    话说我还是第一次看自动生成的源码呢... 还真有好多好多空格...
    这样应该就有点头绪了 能知道是哪里有太多的空格了.... 非常感谢哈....
    Felldeadbird
        14
    Felldeadbird   2017-01-05 17:39:48 +08:00
    话说静态文件不都应该是 后台进程 去生成么? 文章多,生成时间自然长。没毛病啊。
    xx0219
        15
    xx0219   2017-01-05 17:45:36 +08:00
    @sneezry 额 大哥.... 我错了... 刚入门的小开发...
    弄标签过滤的时候 就想着能过滤出来就可以了...
    就这个过滤 还是我折腾了个把星期才折腾出来的啊.... -.-
    完全没想到这茬啊... 我再回去研究研究
    有办法就好.. 怎么也是第一个练手的项目 不想放弃哈....
    vugusurk
        16
    vugusurk   2017-01-05 17:46:28 +08:00
    楼主,你他娘的真是个人才
    xx0219
        17
    xx0219   2017-01-05 17:47:11 +08:00
    @Felldeadbird 关键是不成比例啊...
    15 篇文章... 2 秒
    按理 150 篇文章 20 秒
    1500 篇文章 也就 200 秒.
    我现在 600 篇文章 46 分钟啊.....
    chairuosen
        18
    chairuosen   2017-01-05 17:52:24 +08:00
    LZ 你真是人才,打开 view-source:http://www.0214.help 卡了我几十秒
    xx0219
        19
    xx0219   2017-01-05 17:55:42 +08:00
    @chairuosen 我自己也纳闷呢.. 明明用了 pjax 打开还是慢的要死... 终于知道原因了...
    Joway
        20
    Joway   2017-01-05 18:03:22 +08:00
    没想到 chrome 这么强 。。我 12 万行代码的 html 竟然秒打开 =。=
    turandot
        21
    turandot   2017-01-05 18:07:50 +08:00
    @Joway Safari 10.0.2 也是秒开,哈哈哈
    jsjjdzg
        22
    jsjjdzg   2017-01-05 18:09:29 +08:00
    TOC 是唛? 大十字军试炼?
    misaka19000
        23
    misaka19000   2017-01-05 18:11:13 +08:00 via Android
    12w 行的 HTML ,涨姿势了
    kn007
        24
    kn007   2017-01-05 18:13:09 +08:00
    @sneezry 被你一说。。一看,我勒了个去,楼主人才!
    xujinkai
        25
    xujinkai   2017-01-05 18:14:49 +08:00
    原谅我,笑了半天。另外看来我电脑配置不错,看源码卡都没卡。
    你随便找个其他的博客主题覆盖了就好了,反正文档都在_posts 下,而且有 github 在肯定丢不了。
    watzds
        26
    watzds   2017-01-05 18:16:17 +08:00 via Android
    长见识了
    woostundy
        27
    woostundy   2017-01-05 18:20:21 +08:00
    求解 TOC 是什么?
    xx0219
        28
    xx0219   2017-01-05 18:33:58 +08:00
    @jsjjdzg
    @woostundy
    应该就是目录吧..... 不太懂.. 反正这个主题的功能就是
    大类过滤出 对应的标签
    标签过滤出 对应的文章...

    这个主题主要都是操作目录的...
    fyibmsd
        29
    fyibmsd   2017-01-05 18:37:56 +08:00
    @jsjjdzg @woostundy 目录啊 table of content
    PP
        30
    PP   2017-01-05 19:04:21 +08:00 via iPad
    目测乱拳打死所有老司机
    Bardon
        31
    Bardon   2017-01-05 22:44:01 +08:00
    @woostundy Table of Content
    also24
        32
    also24   2017-01-06 00:37:46 +08:00
    楼主你赔我电脑……
    xx0219
        33
    xx0219   2017-01-06 09:51:17 +08:00
    @also24 亲 电脑该换啦 正好有台笔记本多... 8888 卖你了...
    also24
        34
    also24   2017-01-06 13:45:51 +08:00
    xx0219
        35
    xx0219   2017-01-06 14:19:06 +08:00
    @also24 -.- 亲 你是真的... 下了我的主题 一次性跑 650 篇文章了 么 ....

    还是单纯打开我网页上某篇文章啊.... 别吓我啊. 我 8g 的苹果 好歹跑上个把小时也跑出来了..
    知道真相的我 哭啊.. 这个把小时 一直在写 ssd 啊.... 诶..
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1437 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:32 · PVG 01:32 · LAX 09:32 · JFK 12:32
    ♥ Do have faith in what you're doing.