乐者为王

Do one thing, and do it well.

Octopress 2.0使用技巧

Octopress 2.0带的RDiscount支持表格等Markdown扩展语法了。具体语法看 https://michelf.ca/projects/php-markdown/extra/#table 。不过默认表格是不具有边框的,在显示数据时会很难看。http://programus.github.io/blog/2012/03/07/add-table-data-css-for-octopress/ 修复了这个问题,只是它的修改有些复杂,其实只要把data-table.css的内容粘贴到sass/custom/_styles.scss里就出效果了。

还有就是Octopress中的列表项应该是右移的,实际左移了。可以在sass/custom/_styles.scss添加以下代码解决:

1
2
3
4
5
article {
  ol, ul {
    padding-left: 3em;
  }
}

更简单的办法是把sass/custom/_layout.scss中被注释的这行代码打开:

1
//$indented-lists: true;

列表、表格前要有空行,例如

1
2
3
4
5
6
7
8
9
10
List
* item
* item
* item

Table
column | column
------ | ------
value  | value
value  | value

不会正常显示,必须在List和Table后空一行才行。就像下面这样:

1
2
3
4
5
6
7
8
9
10
11
12
List

* item
* item
* item

Table

column | column
------ | ------
value  | value
value  | value

如果你已经发表了许多的文章,Octopress站点的生成速度将会非常之慢,解决方式是使用:

1
rake isolate['title']

隔离你所工作的文章(使用此命令前请确保该文章已经存在)。

现在使用以下命令:

1
2
rake generate
rake preview

将会仅工作在被隔离的文章上。

解除文章的隔离可以使用以下命令:

1
rake integrate

如果想在rake new_post/page后使用指定编辑器自动打开生成的文件,可以编辑Rakefile,在Misc Configs段中添加以下代码:

1
2
3
4
5
editor="open"
# open,使用系统默认编辑器
# open -a Mou,使用Mou打开
# open -a Byword,使用Byword打开
# subl,使用Sublime Text2打开

然后在task :new_post和task :new_page的末尾添加如下代码:

1
2
3
if #{editor}
  system "sleep 1; #{editor} #{filename}"
end

在rake preview后自动打开浏览器,也可以编辑Rakefile,在task :preview任务中添加:

1
system "sleep 2; open http://localhost:#{server_port}/"

如果日后Octopress有新版本发布,可以使用以下指令升级:

1
2
3
4
5
git remote add octopress git://github.com/imathis/octopress.git
git pull octopress master  # Get the latest Octopress
bundle install             # Keep gems updated
rake update_source         # update the template's source
rake update_style          # update the template's style

Comments