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

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

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

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

    大约在 2007 年, 我第一次把 WordPress 安装在了一个共享的虚拟主机上. 边用边学, 一用就是 10 年. 自己配置,维护一个独立 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  
       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
    falcon05
        14
    falcon05  
       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 ,再没遇到过自动发的垃圾评论。
    littleylv
        21
    littleylv  
       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  
       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
    legege007
        32
    legege007  
       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   ·   实用小工具   ·   3217 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 13:16 · PVG 21:16 · LAX 05:16 · JFK 08:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.