一步一步打造Geek风格的技术博客

Geek是什么

Geek更多的是一种精神,一种态度,一种对技术的理解与信念。他们无法忍受丑陋的代码,拙劣的技术。他们思路开阔,技术娴熟,他们不甘平庸,追求完美。他们不会囿于常识,他们敢于突破。在常人眼中,他们不走寻常路,享受各种非主流的技术。但在他们自己眼中,这些又是那么得自然与优美。他们用自己的行为诠释着自己对于技术的理解,用那份固执传达着自己的信念。

他们掌握并热爱着技术,叛逆、执着,崇尚自由。

为什么不选择CSDN、Wordpress、Jekyll等技术

我在CSDN上发表博文被和谐了一次,就不会允许这种事发生第二次。

Wordpress上手容易、功能强大、插件丰富。但是在我看来,这些优点同时也是它的缺点:太笨重、太无脑、不够酷、无用功能太多、可定制的粒度不够小。我更喜欢简洁快速粗暴的博客系统。

Jekyll非常棒,可惜它基于Ruby。对于Python爱好者而言,基于Python的Pelican显然更加可口。

卧薪尝胆



我在搭建这个博客的过程中学到了很多很多有意思的技术。

搭建环境为Mac OS X/Linux,Windows下可能会麻烦一些。

搭建过程中会涉及到的技术名词如下:

  • Mac OS X
  • Python
  • Pip
  • Pelican
  • Jinja2
  • Github
  • Git
  • Makefile
  • Markdown
  • Mou
  • Google Analytics
  • Google Custom Search
  • Google Webmasters
  • Picasa
  • Disqus
  • Rss
  • Sitemap
  • Godaddy
  • Dnspod
  • A记录

若对任何一个技术名词有疑问,请翻墙Google it.

初见端倪



开始动手。

Github入门指南

请参考http://blog.csdn.net/duxinfeng2010/article/details/8654690

使用Github Pages创建个人博客

Github为每一个用户分配了一个二级域名username.github.io,用户为自己的二级域名创建主页很简单,只需要在Github下创建一个名为username.github.io的版本库,并向其master分支提交网站静态页面即可。

  • 登陆Github,创建一个名为username.github.io的版本库(将username替换成自己的Github账户名)。
  • 点击Setting,选择一个自己喜欢的模板,最后点击发布public按钮。
  • 耐心等待一段时间(不超过10分钟),登陆http://username.github.io,会发现自己的个人博客已经生成。

安装Pelican和Markdown

pip install pelican
pip install markdown

搭建骨架

mkdir blog
cd blog
pelican-quickstart

根据提示一步步输入相应的配置项,不知道如何设置的接受默认即可,后续可以通过编辑pelicanconf.py文件更改配置)

以下是生成的目录结构:

blog/
├── content              # 存放输入的源文件
│   └── (pages)          # 存放手工创建的静态页面
├── output               # 生成的输出文件
├── develop_server.sh    # 方便开启测试服务器
├── Makefile             # 方便管理博客的Makefile
├── pelicanconf.py       # 主配置文件
└── publishconf.py       # 主发布文件,可删除

进入output把自己刚刚建好的username.github.io版本库clone下来:

cd output
git clone git@github.com:username/username.github.io.git

开始写博文

在content目录下用Markdown语法来写一篇文章,最好选择专业的Markdown编辑器,在Mac OS X下推荐使用Mou,在Linux/Windows下请Google。

用Markdown写博文截图如下: 

左半边是正在用markdown写的博文,右边是即时预览效果。

写完后,执行以下命令,即可在本机http://127.0.0.1:8000看到效果。

make publish
make serve

若要一键上传到Github,需要修改Makefile两处地方:

publish:
$(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)

github: publish
cd OUTPUTDIR ; git add . ;  git commit -am 'your comments' ; git push

以后写完文章执行make github就可以一键部署了。

如虎添翼



我们已经能成功地用markdown写出博文并部署到github了,但这远远不够。

管理图片

我觉得使用云相册比本地图片要方便的多,我使用Picasa来维护blog的所有图片。

挑选主题

安装主题,比如bootstrap2:

git clone https://github.com/getpelican/pelican-themes.git
cd pelican-themes
pelican-themes -i bootstrap2

选择主题,在pelicanconf.py中添加

THEME = 'bootstrap2'

安装第三方评论系统

Disqus上申请一个站点,记牢Shortname。 在pelicanconf.py添加

DISQUS_SITENAME = Shortname

添加Google Analytics

Google Analytics申请账号,记下跟踪ID。 在pelicanconf.py添加

GOOGLE_ANALYTICS = 跟踪ID

Google Analytics极其强悍,截图说明一切: 

使用Google Webmasters

Google Webmasters上注册即可。

这个就是Google站长工具,使用它的目的是为了让博客被Google更好的收录,比如手动让Googlebot抓取、提交Robots、更新Sitemap等等,各方面完爆百度站长工具。

截图如下: 

添加插件

git clone git://github.com/getpelican/pelican-plugins.git

比如我要使用sitemap,在pelicanconf.py里配置如下

PLUGIN_PATH = u"pelican-plugins"
PLUGINS = ["sitemap"]
SITEMAP = {
    "format": "xml",
    "priorities": {
        "articles": 0.7,
        "indexes": 0.5,
        "pages": 0.3,
    },
    "changefreqs": {
        "articles": "monthly",
        "indexes": "daily",
        "pages": "monthly",
    }
}

使用Google站内搜索

请参考http://www.codenut.net/post/2013-06-30-cse

申请独立域名

  • Godaddy上用支付宝花购买为期一年的顶级域名,并去修改Nameservers为这两个地址:f1g1ns1.dnspod.net、f1g1ns2.dnspod.net。
  • Dnspod上添加新域名,并申请一条A记录指向Github Pages的ip:207.97.227.245;
  • 在Pelican主目录新建CNAME文件,添上刚刚申请的域名,如我的www.lizherui.com

登峰造极



最后,如果感觉还不够味儿,可以参考Pelican官方文档和这个博客的完整源码。

Pelican : http://docs.getpelican.com/en/3.2

Source Code : https://github.com/lizherui/lizherui.github.io

Have fun!

时间: 2024-09-07 10:54:39

一步一步打造Geek风格的技术博客的相关文章

创意无极限:如何打造出知名的个人博客

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 随着互联网时代的不断发展,个人博客也随着时代的潮流逐步崛起,在这些崛起的同时也涌现了不少知名的博主,如卢松松.zac.月光博客等等,一流的运营博客能力让他们一举成为众博友的偶像.说到底,打造出一个知名的博客还是得依靠高质量.新颖的内容,但是我们的草根博主并没有过硬的写作功底,那又怎么样利用内容把博友留住呢? 草根博主无法持续写出优秀文章吸引用

如何打造一个与众不同的SEO博客

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 随着近几年SEO行业的兴起,导致很多新朋友开始涌入到了这个行业.当然很多接触到SEO或正在从事SEO的朋友都喜欢做一个属于自己的SEO博客,用来记录自己的SEO生活与分享一些SEO心得. 前一段时间红涛在逛SEO论坛的时候,有很多朋友反应现在的SEO文章都没什么价值啦!因为好多进入这个行业的朋友都是新手,哪有可能去写一些非常 有价值的东西呢?

一直在打造自己的原创SEO博客

最近老冯我一直在打造自己的原创SEO博客,期间也一直关注某知名博主的IT博客.而今天,老冯还跟往常一样去阅读他博客首页的文章的时候,竟意外的发现了他似乎在推软文广告.对于知名博主发软文广告你怎么看? 我的地盘我做主,他人无权干涉 我相信很多人会有这样的看法,也许博主自己也有这样的心理.这是我的个人博客,推广软文怎么了?博主也要吃饭.也要养家.也要赚钱,推广个软文,赚两个银子养家糊口也可以说得过去吧?当然,做为一个行业有名的自媒体博客,这样做也无可厚非.我相信有些人或许还是能理解博主的心情的.虽然

老班:手把手教你打造完美符合SEO的博客(三)

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 老班在前面两讲<老班:手把手教你打造完美符合SEO的博客(一) >与<老班:手把手教你打造完美符合SEO的博客(二) >主要讲了: 1.博客的策划(长期计划与短期计划) 2.如何选择博客程序(选择自己合适的,才是最好的) 这一讲的内容是:如何确定博客的主题. 写博如果仅仅是个兴趣而已,或者仅仅把它当做写日记一样看待.我

老班:手把手教你打造完美符合SEO的博客(四)

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 老班坚持每天写一文,陆续写出了<手把手教你打造完美符合SEO的博客>前三讲内容,并都在A5里投稿了,内容已经讲到了如何选择博客主题这方面内容. 上一讲,老班讲了<如何选择博客主题>的初步思路,今天老班继续对博客的主题进行优化讲解,从SEO的角度,讲解如何进一步选择博客主题. 我们做一个优秀的博客,最大的希望就是能够让更

老班:手把手教你打造完美符合SEO的博客(二)

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 老班在上一讲<老班:手把手教你打造完美符合SEO的博客(一) >讲了在搭建一个博客之前,应该确定博客的长期目标和短期目标. 其中谈到,选择一个合适的博客程序是博客搭建的核心 这一讲,老班就带领大家了解一下有关博客的程序选择.注意,适合自己的,才是最好的. 首先罗列一下目前主流的博客程序,给新手一个参考 1.Wordpress 官方

写给比我还菜的站长 一小时打造属于你的独立博客

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 只需1小时,打造个人独立博客,不再受sina博客的鸟气,是不是挺吸引人的? 写这稿子的起因:最近阿里妈妈广告很热,当时在alimama论坛上一篇"如何在sina博客"加广告的帖子阅读过万,很红火.不过sina真不仗义,马上砍了与alimama有关的代码,不让同学们赚广告费,太可气了. 众所周知,sina的博客很难使,如果不

老班:手把手教你打造完美符合SEO的博客(一)

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 这是一篇系列文章,讲述从建立博客,到打造一个完美符合SEO的博客的整个过程.今天,老班主要给大家在全局的角度讲述如何把控一个博客主题的策划思路. 如有不合理处,欢迎大家批评指正. 首先,给自己定一个详细的规划.一开始我就是这么做的,知道博客的现在与未来,心里有一个大致的走向.这个规划包括2部分: 1.博客短期计划 2.博客详细计划 这是你博客

浅谈三步引爆访客对博客的评论留言数

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 博客最主要的目标就是每发一篇文章就会带来一堆的评论,不管从哪一方面都足以说明一个拥有大量追随者留言的博客是足够受欢迎的,就像实力派的卢哥一样,其博客每次更新文章都会引来一堆的评论,这就是博客的最终奋斗目标.有些博客即使开了好几年了,评论数也是寥寥无几,究其原因就是不知道怎么让访客留言,也许是文章没什么质量吧.对于提高博客的评论留言数量,笔者今