社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

利用基于Python的Pelican打造一个自己的个人纯静态网站

刘悦的技术博客 • 4 年前 • 590 次点击  
阅读 28

利用基于Python的Pelican打造一个自己的个人纯静态网站

原文转载自「刘悦的技术博客」v3u.cn/a_id_100

其实呢这么多年以来我一直建议每个有技术追求的开发者都要有写技术博客记笔记的良好习惯,一来可以积累知识,二来可以帮助别人,三来可以把开发中遇到的问题记录用来自省,第四可以通过交换友链来结识更多的技术领域的同仁。

之前我曾经写过两篇相似的文章用来快速搭建个人网站,一款基于go lang:利用基于Go Lang的Hugo配合nginx来打造属于自己的纯静态博客系统另外一款基于node.js:使用Hexo建立一个轻量、简易、高逼格的博客,这一次带来一款基于python的静态网页生成器Pelican,它是一位法国开发者开发的,非常好用,它的每一篇文章会事先渲染成HTML静态文件,访问速度非常快

首先安装pelcan和markdown

pip install pelican  markdown --upgrade
复制代码

然后建立一个文件夹用来作为博客目录

mkdir my_blog
复制代码

cd到该目录下,运行命令生成博客框架

pelican-quickstart
复制代码

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

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

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

文章内容为:

Title: 刘悦的技术博客
Date: 2019-08-08 10:20
Modified: 2019-08-08 19:30
Category: 技术
Tags: pelican, publishing
Slug: my-super-post
Authors: 刘悦

这是我的第一篇文章
复制代码

然后运行命令生成静态页

pelican content
复制代码

执行完成后,output 目录会多出一些文件,markdown文件最终也会转换成html文件放到该目录下。

使用像 Pelican 这样流行的开源软件的好处之一是,非常多的用户会做出更改并将其贡献给项目。许多都是以主题形式贡献的。

网站的主题会设置颜色、布局选项等。尝试一个新主题非常容易,你可以在www.pelicanthemes.com/预览其中的许多内容。

在博客根目录下,将主题克隆下来

git clone https://github.com/getpelican/pelican-themes.git
复制代码

你会发现网站根目录下会出现一个pelican-themes文件件,里面有很多别具风格的主题供君挑选

打开pelicanconf.py配置文件,更改或添加THEME为自己喜欢的主题

THEME = 'pelican-themes/waterspill'
复制代码

然后再次生成静态页,并且启动服务 pelican --listen

pelican content
pelican --listen
复制代码

这样,就已经换到了一个新的主题,并且在8000端口启动了一个网络服务

访问http://localhost:8000

至此,一个简单的博客就已经建立好了,所有静态页面都在你的网站根目录下的output文件夹,只需要将output文件夹push到github上就可以用网址访问了,具体如何部署操作请参照这篇文章的下半部分:使用Hexo建立一个轻量、简易、高逼格的博客

原文转载自「刘悦的技术博客」 v3u.cn/a_id_100

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/62668
 
590 次点击