-
10分钟搭建本地Jekyll环境 - 使用Vagrant + VirtualBox
如果你不是一个Ruby developer, 而且你也不想花几个小时来配置本地Jekyll环境, 那你可以考虑使用
Vagrant
来自动化创建这个环境.Vagrant
是一个用来搭建开发环境的开源工具, 我们会用Vagrant
与VirtualBox
一起来搭建你的本地Jekyll环境. 你可以查看具体的: ‘InfrastructureAsCode’: https://github.com/guoliang-dev/jekyll-vagrant/blob/master/Vagrantfile具体步骤:
这就是所有的步骤!
useful links
-
我为什么放弃WordPress而选用Jekyll + Github Pages?
为什么放弃用了十年的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转向, 保证旧的文章还能被访问.
-
Hello world
大概在十年前的某一个夜里,我在自己第一个WordPress里写到:
Hello world!
其实那时候根本不知道想要写什么. 域名跟服务器都换过几次,不过断断续续的,也写了七八百篇各式各样的短文/笔记。回头看看,仿佛就在昨天。 博客里的内容从Flex/ActionScript,过渡到Java,Python,工作生活的地方也从乌鲁木齐变到上海,再到新加坡,生活节奏越来越快,博客更新的也越来越少。十年前没想法也非得造点写写,现在经历的稍多了一些,也偶尔有点小想法,反倒不想写,或者是懒得写了。
趁着周末,把之前的WordPress暂停了,准备用Jekyll + Github Pages,简单清爽的开始新的旅程。
subscribe via RSS