为什么写博客

一方面是对自己平时工作和学习中收获的自我总结和积累,另一方面,借用知乎的一句话说就是“与世界分享你的知识”。

为什么选择Plican

写博客有两种选择:

一种是博客社区,中文的比如CSDN,博客园等,我之前在CSDN上的博客在这里。社区中不乏很多好的文章,而且搜索起来比较方便。

第二种是搭建个人的独立博客。一直以来搭建独立Blog的首选只有 Wordpress ,不但安装快捷简单,还有无数的插件和主题。我也学习过Python 和Django,尝试过用Django自己搭建一个博客,感兴趣的可以看看django-blog-zinnia,但最终因为相对繁杂的配置和管理放弃了。请原谅我的孤陋寡闻,我是直到三个月前才知道Github Pages 和静态博客这个概念的。

静态Blog生成工具的好处:

  • 静态,对托管空间没有要求,只要支持Web服务即可,可以直接放在Github上
  • 支持 reStructuredText 和 Markdown 语法,这种所想即所得的标记语言加上 Emacs的定制配置,写起来很顺手
  • 管理,日志都是文本文件,可以用 Git 方便的管理、进行版本控制。
  • 内嵌代码支持,使用 pygments 代码高亮
  • 轻量级,美观,自定义性强,让你专注于内容等等其他优点就不多说了

Github Pages 官方支持的是Jekyll。看到很多使用Pelican的教程中都有这样一句话“之所以没有使用的Jekyll, 是因为它是Ruby编写, 而我又对Ruby没有啥兴趣, 所以还是选择了使用了我熟悉的Python编写的Pelican”。我自己也是一个Python爱好者,Ruby接触的很少,所以Python自然也是我的首选。

安装

建议在virtualenv下使用,首先安装virtualenv:

$ sudo pip install virtualenv

建立 virtualenv 环境

$ virtualenv pelican
$ cd pelican
$ source bin/activate

从 Github 克隆最新代码安装 Pelican

$ git clone git://github.com/getpelican/pelican.git
$ cd pelican
$ python setup.py install

到此Pelican就安装好了。

新建Blog

创建文件夹并新建Blog

$ mkdir myblog
$ cd myblog
$ pelican-quickstart

回答一系列的问题之后会自动在当前目录生成以下文件

.
|-- content              # 所有的文章和图片都放在此目录
|-- develop_server.sh    # 用于开启测试服务器
|-- Makefile             # 方便管理博客的Makefile
|-- output               # 静态文件生成目录
|-- pelicanconf.py       # 配置文件
|-- publishconf.py       # 发布用的配置文件

新建文章

在 content 目录下新建文件夹,文章便会自动归类到该文件夹名的分类中。

如果要建立页面(比如about页面),在 content 中新建文件夹 pages ,将文件放在该文件夹中即可。

以下用 Markdown 为例:

Title: [Pelican] 使用Pelican搭建静态博客
Date: 2014-03-25 22:20
Category: Python
Tags: pelican, python
Slug: build-blog-with-pelican  #指定生成页面的名称, 比如这个页面的最后生成的名称为build-blog-with-pelican.html
Author: Xiong XiaoBlog具体内容...

生成Blog

生成Blog非常简单,只需要运行

$ make html

即可在 output 目录下生成全站的页面。只需把 output 下的所有文件上传至Web服务器就可以访问了。

----------------------------------------------------------------

欢迎大家转载我的文章。

转载请注明出处

http://blog.csdn.net/xiongxiaoxx

我已在Github Pages 上搭建了个人博客,欢迎访问:http://xiongxiaoxx.github.io/

[Pelican] 使用Pelican搭建静态博客相关推荐

  1. pelican搭建静态博客_Pelican入门:基于Python的静态网站生成器

    pelican搭建静态博客 如果要创建自定义网站或博客,则有很多选择. 许多提供商将托管您的网站,并为您完成许多工作. (WordPress是一个非常受欢迎的选项.)但是,使用托管解决方案会失去一些灵 ...

  2. 使用 Hexo + Next 搭建静态博客

    欢迎移步我的博客阅读:<使用 Hexo + Next 搭建静态博客> 前言 Github 为广大开发者提供了一个非常好的平台,不仅是代码的开源,同时Github还提供了开发者可以在 Git ...

  3. 使用github+hexo搭建静态博客

    npm install hexo -g #安装Hexo npm update hexo -g #升级 hexo init #初始化博客 命令简写 hexo n "我的博客" == ...

  4. 使用 Gatsby.js 搭建静态博客 2 实现分页

    原文地址:https://ssshooter.com/2018-12... 使用 Gatsby.js 搭建静态博客 1 关键文件 <- 本文将会介绍如何为初始项目添加分页功能. 理解页面创建原理 ...

  5. 使用vuepress搭建静态博客

    什么是vuePress vuePress是以vue驱动的主题系统的简约静态网站生成工具(拥有自己的默认主题). veuPress由vue,vue-router,webpack驱动的单页面应用,每个ma ...

  6. Gridea 让你更方便地用 Github Pages 和 Coding Pages 搭建静态博客

    当下大多数人可能已经对 Github Pages 不再陌生,它是很多喜欢写文章的人第一次接触的用于免费搭建博客建一个简洁却又不失优雅的个人博客 ,直到现在互联网上还有大量的基于它的个人博客,也有大量的 ...

  7. umi脚手架搭建的项目_15天零成本搭建静态博客,托管于Github Page

    博客地址 技术栈概览 前台:Umi(路由) + Antd(视图) + TypeScript(增加项目可维护性以及规范性) 后台:Umi(路由) + Antd(视图) + TypeScript(增加项目 ...

  8. 使用Hexo在Github搭建静态博客

    为什么80%的码农都做不了架构师?>>>    1. 环境环境 1.1 安装Git 请参考[1] 1.2 安装node.js 下载:http://nodejs.org/downloa ...

  9. vuepress侧边栏配置_VuePress搭建静态博客网站

    VuePress是什么 仅从单词上来看就是vue和press,press除了按压的意思外,还有报刊杂志和出版社等意思,所以可以理解为由vue驱动的出版工具.换个说法就是静态博客编写工具.后六字应该都不 ...

最新文章

  1. MySQL具体解释(21)------------缓存參数优化
  2. 《剑指offer》整数中1出现的次数(从1到n整数中1出现的次数)
  3. Eigen入门之密集矩阵 3 - Array操作
  4. ssl2344P2835-刻录光盘【Floyd,联通块数,图论】
  5. 玩转 SpringBoot 2 快速整合 Listener
  6. 力扣1. 两数之和(哈希表,JavaScript)
  7. 华为交换机关闭接口命令_华为路由交换机基础命令,看看你会哪些?
  8. 为什么要使用class.forname在DriverManager.getConnection之前
  9. 围堵iPhone 13
  10. 智慧旅游信步而来 互联网安防助力景区智能化
  11. 高分卫星影像查询地址
  12. 【JavaWeb - 网页编程】三 jQuery 类库
  13. linux下刻录光盘读取不了_Linux下刻录光盘
  14. Jenkins配置报错-Problem accessing /jenkins/. Reason
  15. Box2D 的 PTM_RATIO
  16. 如何在excel多条件筛选
  17. 君子签亮相2021中国互联网峰会,区块链电子签约赋能26家机构现场签约
  18. Python判断大小写和数字和常用方法
  19. FPGA学习-m序列信号发生器
  20. 豆瓣前250个电影的相关分析

热门文章

  1. 硬件电路设计之PLL(频率合成器LMX2541)
  2. 实验七|Python 企业现金流分析
  3. 团队项目题目(艾妮教务系统)
  4. 致----想要转行做Java的朋友们一封信
  5. Linux常用命令--文件压缩与挂载
  6. JavaScript 如何读取本地文件
  7. 10进制数转化为16进制数
  8. Meta-StyleSpeech : Multi-Speaker Adaptive Text-to-Speech Generation
  9. eric6无法设置自动补全问题
  10. Kali信息收集工具Dmitry