基于Python站点生成工具Pelican,快速搭建个人博客

市场上有很多的站点生成工具,比如 Hexo,Hugo 等等。再比如我用 vuepress 搭建的 ssw.fit 站点

图片

或者使用 docsify 的站点 http://ssw.fit/doc

图片

虽然这些工具已经很简单,但是对于那些对前端技术不了解的同学来说,还是稍微有点复杂。今天我们就来介绍一款相对来说特简单的站点生成工具。它就是 Pelican。

Pelican基于 Python,能够在尽量少的步骤下快速生成静态站点,特别是它完美支持 Markdown,这对站点建设者来说,无疑是大好消息。

效果演示

http://ssw.fit:8000/

图片

安装 markdown

对于Pelican来说,默认不支持Markdown,所以需要显式地安装Markdown库

pip install markdown

安装 Pelican

pip install pelican

创建 Pelican 项目

接着你可以创建一个目录,比如叫handsome,然后使用 pelican-quickstart 初始化项目。然后根据交互提示输入初始化配置项即可。

图片

初始化完成后,会生成相关的文件

图片

第一篇文章

可以进入 content 目录开始写你网站的内容,比如可以在 content 里创建一个 md 文件

Title: 这是我昨天写的文章《python制作动态GIF图片并无损压缩》
Date: 2023-4-10 18:23:53
Category: python
tags: 学技术,就是飒

first blood

> 这是跑跑卡丁车

站点生成

写完之后,一个命令生成网站:

pelican content

图片

启动站点

pelican --listen 命令来启动站点,进行预览

图片

如果部署在linux上,需要指定ip和端口,则运行

nohup pelican -b=0.0.0.0 -p=8001 --listen &

使用主题

你可以在 GitHub 这个仓库找到各种主题:

https://github.com/getpelican/pelican-themes

可以创建一个 theme 目录,

找一个喜欢的主题,比Casper2Pelican

然后把主题 clone 下来

图片

接着编辑 pelicanconf.py

将下载的主题路径配置好

图片

接着重新生成运行:

pelican content

pelican --listen

这样你的网站就使用到最新的主题了

最后

Pelican 还有许多其他功能,如果你想自托管一个网站或博客,内容简单并且是静态内容,同时你想使用 Python,那么 Pelican 是一个很好的选择。

THE END