占位扯淡

折腾了几天,终于可以坐下来写点总结了。不过现在是早上三点多快四点,还在想六七点的时候要去踢球,所以只是
占个位置而已,熟悉一下。毕竟还有很多东西不会,不过光是搭好现在这个样子就用了挺多时间的(其实也不是很多啦。。。)

博客搭建

(ー ー;)

从搭好这个blog到现在已经好几天了,然后今天发现已经没有来写这样一篇介绍的热情了。。。原因是,介绍这个方面的内容在网上很容易就能找到许多,
所以似乎没有必要重复说明,但是每个人的搭建过程都多少还是会遇到各种不同的问题。这里我打算来记录一下我遇到的一些问题吧。

以下这些我都是Mac下做的,因为OS X是类UNIX系统,所以很多都是基本跟Linux下一样的,如果你在搭建过程中遇到什么问题没办法解决,
可以尝试在搜索的时候添加跟Linux相关的关键字。

Github Page的设置

首先你要有一个Github的账号,这不废话嘛,然后进入这个页面:Github Page,
Github Page有两种类型,一种是个人或者组织的站点,一种是作为项目的主页,因为我们是要搭建个人博客,
所以选择创建一个User site就好了,然后就是按照引导就能十分轻松的成功创建了。最后把repo存到本地来,
另外说一下我用的是Mac的客户端来管理repo的,不是用的命令行,所以对于git的那些命令就不是很清楚了,
如果你想了解更多请自行Google。Github Page使用的是Jekyll模版系统,相当于是静态页面发布。

Jekyll的设置

这个也是很简单的啊,还是直接看官网。我貌似是用brew安装的,
不过没差啦。至于怎么使用还是看官网的说明好了(感觉会被喷:什么都说去看官方文档,她喵的我还看你博客干嘛。。。)

在terminal中,进入到你自己本地那个Github Page的repo,然后执行下面的命令创建

jekyll build

创建成功的话,会得到类似如下的目录结构

.
├── _config.yml
├── _drafts
|   ├── begin-with-the-crazy-ideas.textile
|   └── on-simplicity-in-technology.markdown
├── _includes
|   ├── footer.html
|   └── header.html
├── _layouts
|   ├── default.html
|   └── post.html
├── _posts
|   ├── 2007-10-29-why-every-programmer-should-play-nethack.textile
|   └── 2009-04-26-barcamp-boston-4-roundup.textile
├── _data
|   └── members.yml
├── _site
└── index.html

然后启用本地服务器只需进入到上面的目录中,执行

jekyll serve

就能在浏览器打开

http://localhost:4000

jekyll更多的使用方法可以查看官方说明或者在终端中输入

jekyll --help

在Github上你可以找到许多Jekyll博客的模版,而且其中绝大部分都是你能直接使用的,我也是使用的别人的模版进行简单的修改,
如果对这个模版有兴趣,可以进入的我的Github主页查看。

现在你就可以愉快的写作啦~\(^o^)/

wordpress博客迁移

接下来的内容多半是我的吐槽,如果你赶时间去写博客的话可以忽略,如果你实在闲得发慌,不介意的话可以看一看,
说不定能发现一点有用的内容。

本来打算顺便说一下域名绑定的,但我在这方面花费的时间比较长主要是自己的问题,绑定之后居然要一整天才能生效,
不清楚这个的我也被纠结了很久啦。既然是这样的话,我们就直接进入主题啦~

我之前使用的是wordpress,虽然我已经尽可能的选择一些简单的工具来使用,但是我发现,一堆要维护的东西搞得自己都没办法只是专注于内容了。
这也是我为什么决定转到这边来啦,现在直接使用Atom编辑markdown文档,用这种方式来写博文体验真的很好( ̄▽ ̄)。
虽然原本的博客内容不多,但还是想要把它们搬到这边来,所以在wordpress里导出了所有博文。导出的是xml的文件,
然后使用exitwp来从xml文件中提取出内容,并转换成markdown的文档。
使用方法看作者的说明就好了,另外,我在运行exitwp.py的时候提示出错

Traceback (most recent call last):
  File "exitwp.py", line 11, in <module>
    from bs4 import BeautifulSoup
ImportError: No module named bs4

然后我在pip list中发现我装的直接是BeautifulSoup,并没有bs4,所以我exitwp.py中的

from bs4 import BeautifulSoup

直接改为

import BeautifulSoup

然后就能成功运行了,这样就导出成功了。如果你对python比较熟悉,你也可以自己修改exitwp.py,使它特定导出你想要的内容。
如果你想要从其它博客系统迁移博客过来的话,jekyll的官网上貌似也有相关的教程说明。