用Pelican搭建一个极简静态博客系统过程解析


Posted in Python onAugust 22, 2019

我一直建议每个开发者都要有写博客记笔记的习惯,一来可以沉淀知识,二来可以帮助别人,我使用过很多博客平台,也用Python开发过博客系统,就这么个东西折腾好几年,一直找不到理想的产品,直到我用Pelican之前。

Pelican 是基于Python实现的开源静态博客系统,所谓静态博客系统就是无需数据库,每一篇文章会事先渲染成HTML静态文件,访问速度非常快。所以今天给大家介绍下怎么使用Pelican。

使用Pelican 你需要了解一点git,熟悉基本的Linux shell 命令,懂一点Python知识,如果都不懂,没关系,只要确保你已经安装了Python环境,跟着我的步骤来

安装 pelican

pip install pelican markdown --upgrade

创建项目

D:\my>mkdir blog # 创建项目目录
D:\my>cd blog # 进入项目目录
D:\my\blog>pelican-quickstart # 生成pelican骨架
Welcome to pelican-quickstart v3.7.1.
This script will help you create a new Pelican-based website.
Please answer the following questions so this script can generate the files
needed by Pelican.
...
Done. Your new project is available at D:\my\blog

安装过程过,会有很多需要你输入的配置项,如果不知道怎么填就直接忽略或者选择n,因为这些配置项在后面可以自己手动再添加的。

创建完成后生成的目录结构如下:

.
├── Makefile
├── content/
├── develop_server.sh
├── fabfile.py
├── output/
├── pelicanconf.py
└── publishconf.py

你的文章需要保存在content目录下,通常情况我们写文章采用markdown语法,所以,现在我们在content目录创建一篇文章,文章内容:

```python Title: 这是我的第一篇技术博客 Date: 2019-04-24 13:47:06 Category: 技术 Tags: python Slug: hello-world Summary: 这是我的第一篇技术博客,欢迎捧场

这是我的第一篇技术博客,欢迎捧场,第一次写文章,还没想好怎么写,所有就随便写了一点儿。

将文章保存在 `D:\my\blog\content\hello_world.md`。 
### 生成静态文件
上面编写的内容只是我们的原始文章,最终需要经过 Pelican 的处理生成一个html格式的静态文件对外提供访问。

pelican content

执行完成后,`output` 目录会多出一些文件,markdown文件最终也会转换成html文件放到该目录下。
### 启动服务
Pelican 自己内置了一个HTTP Server,所以即使不需要Nginx也可以将程序运行起来。

pelican --listen ```

启动 http 服务,默认端口是8000,访问:http://localhost:8000/

用Pelican搭建一个极简静态博客系统过程解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python脚本在Appium库上对移动应用实现自动化测试
Apr 17 Python
Python列表推导式与生成器表达式用法示例
Feb 08 Python
TensorFlow入门使用 tf.train.Saver()保存模型
Apr 24 Python
Python实现计算圆周率π的值到任意位的方法示例
May 08 Python
Python 打印中文字符的三种方法
Aug 14 Python
python进行文件对比的方法
Dec 24 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
Jul 04 Python
Python hashlib模块加密过程解析
Nov 05 Python
新建文件时Pycharm中自动设置头部模板信息的方法
Apr 17 Python
Python OrderedDict字典排序方法详解
May 21 Python
python爬取豆瓣电影排行榜(requests)的示例代码
Feb 18 Python
4种非常实用的python内置数据结构
Apr 28 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
Aug 22 #Python
Django stark组件使用及原理详解
Aug 22 #Python
Python学习笔记之字符串和字符串方法实例详解
Aug 22 #Python
Python学习笔记之列表和成员运算符及列表相关方法详解
Aug 22 #Python
Django上线部署之IIS的配置方法
Aug 22 #Python
对python中UDP,socket的使用详解
Aug 22 #Python
python3的url编码和解码,自定义gbk、utf-8的例子
Aug 22 #Python
You might like
Yii框架日志操作图文与实例详解
2019/09/09 PHP
最短的IE判断代码
2011/03/13 Javascript
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
node+experss实现爬取电影天堂爬虫
2016/11/20 Javascript
angular之ng-template模板加载
2017/11/09 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
2019/03/21 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
[03:02]辉夜杯主赛事第二日 每日之星
2015/12/27 DOTA
python自定义类并使用的方法
2015/05/07 Python
python中使用正则表达式的连接符示例代码
2017/10/10 Python
分析python切片原理和方法
2017/12/19 Python
浅谈django model postgres的json字段编码问题
2018/01/05 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
想学python 这5本书籍你必看!
2018/12/11 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
厨师长岗位职责
2014/03/02 职场文书
师范生求职信
2014/06/14 职场文书
政工例会汇报材料
2014/08/26 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
2014年信用社工作总结
2014/11/25 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
预备党员考察意见范文
2015/06/01 职场文书
开业典礼致辞
2015/07/29 职场文书