我为什么放弃 WordPress 而选用 Jekyll + Github Pages - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
guoliang
V2EX    Blogger

我为什么放弃 WordPress 而选用 Jekyll + Github Pages

  •  
  •   guoliang 2017-03-19 22:22:16 +08:00 10131 次点击
    这是一个创建于 3151 天前的主题,其中的信息可能已经有所发展或是发生改变。

    为什么放弃用了十年的 WordPress?

    大约在 2007 年, 我第一次把 WordPress 安装在了一个共享的虚拟主机上. 边用边学, 一用就是 1 年. 自己配置,维护一个独立 WordPress 让我学到一些技术: 略懂了一点 PHP, MySQL, 写过一个 WordPress 插件, 还为了备份而写过一个 Python Package.

    当初为什么要安装独立的 WordPress?

    多数的博客服务提供商都会有所限制, 而我想要足够灵活的控制, 所以只能自己安装. WordPress 满足了我的需要, 并且:

    • 容易安装, PHP + MySQL 就足够
    • 插件丰富, 扩展功能简单
    • 可以顺便学习 PHP, MySQL, 文档内容丰富.

    为什么要放弃 WordPress?

    我遇到的痛点 + 解决方案:

    • 垃圾评论: 安装反垃圾插件 -> 停用评论 -> 改用 DISQUS
    • 备份: 压缩(dump database + 网站目录)-> 上传到 Dropbox 备份. 自己写了个Python 工具来上传备份, 上传完毕后再下载验证, 然后删除本地及 Dropbox 上的旧备份.

    这其实是每个独立博客都会面临的问题.

    简洁稳定的新选择: Jekyll + Github Pages

    吸引我的是简单.

    我不再是那个校园里的少年, 彼时追求的一些东西, 现在可能已经淡忘. 所以我需要的一个服务, 一个既能稳定, 还能还给我自由的服务.

    • Github Pages 提供 build + 网页存储服务
    • Jekyll 提供我简单与自由的写作体验

    我没有任何 Ruby 经验, 也不熟悉安装各类包. 用 Vagrant 写了一个快速搭建 Jekyll 开发环境的脚本: jekyll-vagrant

    • 启动一个 Ubuntu 14
    • 设置 port forwarding
    • 安装 Ruby,Jekyll

    vagrant up之后就可以用 Jekyll 跑本地的网站了

    迁移过程

    • WordPress 迁移到子域名;
    • 主域名交给 Cloudflare 管理, 并使用其 CDN, Flexible SSL 服务
    • 主域名转向到 Github
    • 必要的 http 301 转向, 保证旧的文章还能被访问.
    32 条回复    2020-11-05 10:23:40 +08:00
    est
        1
    est  
       2017-03-19 22:50:13 +08:00   1
    github 被墙之后你还可以写一篇为什么我选择了 X 而不是 github pages
    ivmm
        2
    ivmm  
       2017-03-19 22:51:37 +08:00   2
    花了 3 年所有博客平台都深度玩了一票,博客一次又一次的重建。

    我最终还是回到了 WordPress
    zts1993
        3
    zts1993  
       2017-03-19 23:09:47 +08:00
    Jekyll 写起来还是没有 wp 爽,准备回 wp 路过。


    我觉得 WP 才是纯粹的博客平台, Jekyll 根本不是,想想你在搭建环境和各种不顺手的地方化掉的时间,最后还是 wp 好啊
    YouXia
        4
    YouXia  
       2017-03-19 23:14:28 +08:00   6
    重要的是坚持和写出高质量博文。
    guoliang
        5
    guoliang  
    OP
       2017-03-19 23:16:24 +08:00
    @est 哈哈 我也许不会 墙对很多人来说没那么重要.
    YUX
        6
    YUX  
    PRO
       2017-03-19 23:21:38 +08:00 via iPhone
    wordpress -> hexo 放在 hostker
    zonghua
        7
    zonghua  
       2017-03-19 23:44:36 +08:00
    这里不如直接用 Lofter 这种轻博客
    czc2004211
        8
    czc2004211  
       2017-03-20 00:00:21 +08:00 via Android
    wp 大概是 blog 界的 win 了
    chengfu
        9
    chengfu  
       2017-03-20 00:09:53 +08:00 via iPhone
    自己写插件啊,厉害来我的哥!我才搞了个个人 wp 站、用 BackWPup 周备份到 dropbox !
    Pai
        10
    Pai  
       2017-03-20 00:33:11 +08:00
    是懒得折腾了~
    Kisesy
        11
    Kisesy  
       2017-03-20 00:45:30 +08:00
    感觉以后会后悔
    designer
        12
    designer  
       2017-03-20 01:14:20 +08:00 via iPhone
    wordpress 也没有那么差。看看我们的主题:
    http://heitang.chuangzaoshi.com/
    webjin1
        13
    webjin1  
       2017-03-20 01:36:16 +08:00
    我目前用 hexo http://fastboot.cn
    GG668v26Fd55CP5W
        14
    GG668v26Fd55CP5W  
       2017-03-20 07:12:13 +08:00 via iPhone
    WordPress 的备份并不是问题,只要把文章做成分布式的就可以了,同时发表到多个平台,我写过了一个插件,发表博客时同时发布到 osc 博客,主题和插件放 git.
    RobertYang
        15
    RobertYang  
       2017-03-20 07:18:38 +08:00 via Android
    为什么你们说 wp 有垃圾评论。。。反而我喜欢自建的评论系统
    x86
        16
    x86  
       2017-03-20 08:45:18 +08:00 via iPhone   3
    95%的 Jekyll 用户架设完后,都会发表一篇类似"我为什么选择 Jekyll …"差不多类似的文章
    solrted
        17
    solrted  
       2017-03-20 08:57:57 +08:00 via Android
    我之所以还在使用 WordPress 是应为:数据库,网站、评论系统,这些都可以放在自己服务器上,最好备份,这些数据全是自己掌控,多少平台说关就没了。
    nightwind
        18
    nightwind  
       2017-03-20 09:18:18 +08:00
    PHP 是最好的编程语言, WP 是最好的博客程序
    sammo
        19
    sammo  
       2017-03-20 09:35:09 +08:00 via iPhone
    我用 Google blogger ( blogspot )科科
    peesefoo
        20
    peesefoo  
       2017-03-20 10:09:14 +08:00 via Android
    自从搞了 ajax 评论,删了 wp-comment-post.php ,再没遇到过自动发的垃圾评论。
    U7Q5tLAex2FI0o0g
        21
    U7Q5tLAex2FI0o0g  
       2017-03-20 10:38:31 08:00
    hexo + github page
    Suddoo
        22
    Suddoo  
       2017-03-20 10:40:24 +08:00 via Android
    我一直用 hexo
    wuhaoworld
        23
    wuhaoworld  
       2017-03-20 10:57:12 +08:00   3
    @x86 然后几乎再也没更新过
    SgtDaJim
        24
    SgtDaJim  
       2017-03-20 11:09:32 +08:00
    pelican + coding pages + github pages 路过。。
    akring
        25
    akring  
       2017-03-20 11:10:56 +08:00
    @ivmm 作为程序员来说, WordPress 目前的代码高亮效果不能让人满意
    ivmm
        26
    ivmm  
       2017-03-20 11:31:09 +08:00
    @akring

    我是用 MarkDown 写的,到还是可以的。
    akring
        27
    akring  
       2017-03-20 11:33:09 +08:00
    @ivmm 嗯嗯,但是 WordPress 默认好像是不支持 MarkDown 的,高亮好像需要插件支持?
    sisylocke
        28
    sisylocke  
       2017-03-20 11:49:22 +08:00 via Android
    放弃 WordPress 的理由都是相似的,使用 WordPress 的理由却各有各的不同…
    quericy
        29
    quericy  
       2017-03-20 12:40:40 +08:00
    讲真,我发现从 WordPress 迁到 Hexo 以后,博客写的少了。。。虽然 MarkDown 写的好舒服

    不过现在再让我选的话,我还是会选择 Hexo
    SingeeKing
        30
    SingeeKing  
    PRO
       2017-03-20 12:52:37 +08:00   1
    @zonghua lofter 里文章版权不属于你
    l0
        31
    l0  
       2019-08-10 18:20:29 +08:00
    wordpress 和 github pages 各有优势

    推荐几个好用的国外主机,https://3wp.gitbook.io
    O5QQvmS5L8WH5poy
        32
    O5QQvmS5L8WH5poy  
       2020-11-05 10:23:40 +08:00
    看来一下楼主的 Jekyll 站点 https://liguoliang.com ,代码高亮做得不太好,SEO 也不太行。

    可以参考本人定制的 Jekyll 主题,效果 https://web.geekzl.com ,最近刚切换域名,收录一般。不过 SEO 做得比较到位,收录只是时间问题了。代码完全开源: https://github.com/wpfgeek/wpfgeek.github.io
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5310 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 08:42 PVG 16:42 LAX 00:42 JFK 03:42
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86