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

之前我曾经写过两篇相似的文章用来快速搭建个人网站,一款基于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 这样流行的开源软件的好处之一是,非常多的用户会做出更改并将其贡献给项目。许多都是以主题形式贡献的。

网站的主题会设置颜色、布局选项等。尝试一个新主题非常容易,你可以在http://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建立一个轻量、简易、高逼格的博客

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

  1. python个人网站系统_利用基于Python的Pelican打造一个自己的个人纯静态网站

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

  2. 如何利用URLOS和云存储打造一个不惧怕宕机的网站环境

    现今大多数企业都具备开通网络业务的能力,不管是创建企业网站.企业在线服务.或者是交易平台.商城等等,这些技术都已经非常普及,只要投入相应的研发成本即可.所谓开国容易守国难,没有稳定在线能力,往往会让企 ...

  3. python爬虫资源大全_Python爬虫抓取纯静态网站及其资源(基础篇)

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:程序员宝库 **( 想要学习Python?Python ...

  4. python程序30行_30行Python代码,打造一个简单的微信群聊助手,简单方便

    大家都知道,最近代码君迷上了Python,一直在研究这门语言,还是那句话,人生苦短,我学Python,今天代码君要教大家一个黑科技,30行代码实现自己定制的微信群聊助手,这个助手有什么用呐,就是用来活 ...

  5. Python调用API打造一个语音合成系统(百度智能云)

    Python调用API打造一个语音合成系统(百度智能云) 将文字转换成各种不同味道(大叔型,萝莉音,精神小伙型等)的语音. 申请一个百度智能云账号 使用Python开发一款智能语音合成系统,所以需要P ...

  6. 利用URLOS创建3节点集群环境并结合云存储来打造一个不惧怕宕机的网站

    现今大多数企业都具备开通网络业务的能力,不管是创建企业网站.企业在线服务.或者是交易平台.商城等等,这些技术都已经非常普及,只要投入相应的研发成本即可.所谓开国容易守国难,没有稳定在线能力,往往会让企 ...

  7. python tkinter下载器_下载小说还要去找网站?Python使用tkinter打造一个小说下载器...

    前言 今天教大家用户Python GUI编程--tkinter 打造一个小说下载器,想看什么小说,就下载什么小说 先看下效果图 Tkinter 是使用 python 进行窗口视窗设计的模块.Tkint ...

  8. 学python要有多少英语词汇量测试_非常适合新手的一个Python爬虫项目: 打造一个英文词汇量测试脚本!...

    最近朋友在苦学英文,但是又不知道自己学的怎么样了,直到有一天,他找到了扇贝网,里面有个"评估你的单词量"功能非常的好,就推荐给我了! 今天我们就用python做一个小的爬虫,然后自 ...

  9. 利用课间10分钟,打造一个恶劣天气实时预警系统

    序言: 这几日,无论是打开电视还是短视频,无不是说河南郑州遭遇这场无法预测的大暴雨,尤其是谁又能想到地铁站被洪水倒灌,被困乘客的情境让人无法想象.听到一些亲历者写的贴子文章,我们听着他们当时死里逃生的 ...

最新文章

  1. AI技术如何帮助研究人员重现历史的气味?
  2. 去耦电容和旁路电容详解
  3. Debian | 软件安装升级点滴记录
  4. 固定导航在网页设计中应用的22个优秀案例
  5. 关于silverlight+MVVM+WCF保存数据出错的问题
  6. linux下使用protobuf实现简单配置功能
  7. leetcode最小面积_Code Review Swift 算法题: 最小面积矩形  Leetcode 的动人之处
  8. 局域网arpsniffer源码剖析
  9. 从零开始学视觉Transformer(3):视觉问题中的注意力机制
  10. python模拟登录淘宝直通车_Python实现的淘宝直通车数据抓取(1)
  11. transact和onTransact的区别
  12. 韩国NF功放芯片在音频音响领域的应用
  13. 修改linux服务器密码
  14. 船舶导航软件测试,北斗卫星船舶定位及信息通信应用
  15. wav 文件头 删除_Yate for mac(音频文件标记和管理工具)
  16. linux中ll排序命令,ll命令
  17. VC++ sourceforge.net中一些好的开源项目
  18. ftp 连接失败。500 OOPS: cannot change directory:
  19. linux关于系统管理、系统安全命令
  20. 最新PyCharm基本使用(3)------编码(Code)、重构(Refactor)

热门文章

  1. python的优势有哪些?
  2. 转载:从业之路 //yuange1975的博客
  3. 对于纪争光纪老师讲课的感想
  4. 怎么才能制作出优秀的网页
  5. 如何解决回调地狱问题
  6. 在Unity3D中利用描点法画圆
  7. 俩个模式匹配算法(BMH and shift-Or)
  8. CSDN 请不要回避 泄密 事件
  9. Java编写的 基于控制台的航班信息系统
  10. ​独立站卖家如何优化落地页!20个落地页设计优化技巧与提高转化率方法!