【腾讯云的1001种玩法】在 Ubuntu 16.04下搭建 Octopress 个人博客系统

Octopress 是 Ruby 编写的一个框架,在本地安装完 Rub 环境后并在本地撰写博客文章,然后执行 Octopress 提供的简单的命令生成静态页面,再通过命令或者手动将静态网站发布在远程主机上。

同时Octopress 可以离线撰写博客文章,并且可以使用任意文本编辑器工具(例如 vim)来编辑,默认使用 Markdown 语法。

前提条件

如果想跟着本教程顺利完成Octopress博客的搭建,需要具备以下条件

环境配置

1、安装Git

sudo apt-get install git

2、安装Ruby2.3以及Ruby2.3-dev

sudo apt-get install ruby2.3  ruby2.3-dev

克隆Octopress

git clone git://github.com/imathis/octopress.git octopress
cd octopress

安装依赖

sudo gem install bundler
bundle install

安装默认主题

rake install

在本地生成预览

rake preview

然后在浏览器内输入 http://ip:4000/ ,即可看到我们搭建完成的博客。

配置Octopress

至此,你的 Octopress 就已经安装好了,接下来我们对 Octopress 进行一些简单的配置。

我们需要修改的只有 _config.yml 一个文件,这个文件包含Main ConfigsJekyll & Plugins3rd Party Settings 三个部分。在这里,我们只需要修改Main Configs 中的 titlesubtitleauthor

title: My Octopress Blog //博客名字
subtitle: A blogging framework for hackers. //博客副标题
author: Your Name  //作者名字

编写发布博文

用 Octopress 写博文主要是通过执行 Octopress 提供的 rake 命令来完成的,下面简单介绍一下,更多的详细信息可以查看 Octopress 官方文档中的 Blogging Basics .

rake new_post["title"] // 在 source/_posts 目录下创建一篇新博文
rake generate  //生成博文到 public 目录下
rake watch // 查看 source 和 sass 目录的变化,且有变化时重新生成博文
rake preview   //在 http://ip:4000/ 预览博文

Octopress 博文采用 Markdown 语法进行书写,Markdown 的语法全由一些符号所组成,这些符号经过精挑细选,它的作用一目了然,因此你可能只需要 5-10 分钟就能快速上手。

若不想使用Vim编辑器,在本地编写完成之后使用FTP上传到/octopress/public,然后在执行rake previve即可生成预览博文。

相关阅读

在 Ubuntu 14.04 服务器上部署 Hexo 博客

如何快速部署国人开源的 Java 博客系统 Tale

利用Pelican搭建数据科学博客

原创声明,本文系作者授权云+社区-专栏发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

1 条评论
登录 后参与评论

相关文章

来自专栏Hadoop实操

Hue中使用Oozie创建Shell工作流在脚本中切换不同用户

前面Fayson讲过《Hue中使用Oozie创建Ssh工作流时sudo命令执行失败问题分析》,如果不在Shell脚本中使用sudo命令该如何切换到其它呢?本篇文...

3185
来自专栏乐沙弥的世界

Linux 6 下编译安装 PHP 5.6

882
来自专栏菩提树下的杨过

hadoop: hive 1.2.0 在mac机上的安装与配置

环境:mac OS X Yosemite + hadoop 2.6.0 + hive 1.2.0 + jdk 1.7.0_79 前提:hadoop必须先安装,且...

2028
来自专栏Python中文社区

一个基于Flask和MongoDB的CMS内容管理系统

Quokka 世界上最快乐的CMS内容管理系统 封面即为Quokka原意:产于澳大利亚的短尾矮袋鼠 Quokka是一个灵活地运用Python、Flask、Mon...

3289
来自专栏pangguoming

C# 版dll 程序集合并工具

最近要开发一个控件给同事用,开发中会引用一些第三方DLL,这样交给用户很不方便,希望的效果是直接交付一个DLL文件。网上找了一些资料。  1.       使用...

3557
来自专栏FD的专栏

常见Web源码泄露总结

漏洞成因: 在运行git init初始化代码库的时候,会在当前目录下面产生一个.git的隐藏文件,用来记录代码的变更记录等等。在发布代码的时候,把.git这...

773
来自专栏IT 指南者专栏

解决:MySQL 报错:1045 - Access denied for user 'root'@'localhost'

今年疯狂迷上了开源,只要看到好的开源项目,就会不顾一切一股脑扎进去研究,五一期间发现一个很好的关于众筹的开源项目,但不巧,这个项目竟然是 PHP 写的,没学过 ...

3694
来自专栏潇涧技术专栏

Hello Octopress

2016-11-13 update: 后来我的博客先后从Octopress进化到Hexo以及现在的Hugo

532
来自专栏拂晓风起

cocos2d-js 在线更新代码脚本 动态更新脚本程序 热更新 绕过平台审核 不需重新上架

794
来自专栏CIT极客

【奇淫巧技】各种冷门的实用技巧成就技术帝!

3728

扫码关注云+社区