[Pelican]Pelican入门(一)
听说这个静态博客很好用,最近又在协助“蟒周刊”翻译,于是先学习下基本的用法
office site You can startup for here.
安装环境
我的os是win7, pelican v3.5.0.
pip install pelican markdown
不管你是用系统的python环境还是 virtualenv 都需要安装必要的组件。根据包依赖应该会装这些packages pelican, feedgenerator, jinja2, blinker, unidecode, markupsafe 这里有更详细的清单
建立项目
- 建立一个文件夹用来创建项目
D:\code>mkdir ptest
D:\code>cd ptest
- 建立一个初始的项目框架
D:\code\ptest>pelican-quickstart
我这里报错了 ImportError: No module named html_parser 本地的python版本是2.7.5 32bit,可能是一些兼容问题吧,于是直接修改了出错文件的代码
文件是 D:\devsofts\python2.7\lib\site-packages\pelican\readers.py,修改了下面一行
#from six.moves.html_parser import HTMLParser
from HTMLParser import HTMLParser
再次执行 D:\code\ptest>pelican-quickstart,会以问题的形式给出很多配置项,根据实际情况回答就行了。 得到如下的文件目录
D:\code\ptest>tree /f
文件夹 PATH 列表
卷序列号为 0002-FA2E
D:.
│ develop_server.sh
│ fabfile.py
│ Makefile
│ pelicanconf.py
│ publishconf.py
│
├─content
└─output
对于刚才问答形式的配置,还可以在这些配置文件中更改。
- 写文章
这里只是简单的一个例子,更多的定制和内置组件,请参考 pelican支持.rst, .md, .html 等文件,以及对应的格式, 还可以添加主题,插件,图片等等一些博客元素,文档中都有说明。
在content中添加一个 test.md文件
Title: HI baby!
Date: 2015-01-25 10:20
Modified: 2015-01-25 10:20
Category: Python
Tags: pelican, publishing
Slug: my-super-post
Authors: Orangleliu
Summary: Short version for index and feeds
##第一篇测试
- markdown语法
目录结构现在是这样子
D:\code\ptest>tree /f
文件夹 PATH 列表
卷序列号为 0002-FA2E
D:.
│ develop_server.sh
│ fabfile.py
│ Makefile
│ pelicanconf.py
│ publishconf.py
│
├─content
│ test.md
│
└─output
- 生成html 使用命令,也可以通过命令指定其他的静态文件生成路径
D:\code\ptest>pelican content/
在output目录中就生成了如下的文件
└─output
│ archives.html
│ authors.html
│ categories.html
│ index.html
│ my-super-post.html
│ tags.html
│
├─author
│ orangleliu.html
│
├─category
│ python.html
│
├─tag
│ pelican.html
│ publishing.html
│
└─theme
├─css
│ main.css
│ pygment.css
│ reset.css
│ typogrify.css
│ wide.css
│
└─images
└─icons
aboutme.png
本地查看
D:\code\ptest>cd output
D:\code\ptest\output>python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
http://127.0.0.1:8000/就可以在本地查看生成的博客了。
这样无论在github,还是gitcafe,还是自己的vps都可以快速的搭建博客了。
本文出自 “orangleliu笔记本”博客,转载请务必保留此出处http://blog.csdn.net/orangleliu/article/details/43114995
作者orangleliu 采用署名-非商业性使用-相同方式共享协议
[Pelican]Pelican入门(一)的更多相关文章
- [Pelican]Pelican入门(二)
之前是搭建了一个简单的博客,但是没有图片,没有具体的栏目分类 这次来研究下 一 导航栏 之前是直接把.md扔到的content文件夹下,结果导航栏,显示的是Category信息. 现在这么改成 D:. ...
- [git]用pelican搞一个自己的blog(已完成)
pelican Pelican Static Site Generator, Powered by Python:Pelican是python语言写的静态网站生成器.因为我一直打算用github pa ...
- 用pelican搭建完美博客
前面有文章介绍本站采用了Python编写的Pelican静态生成博客系统, 之所以没有使用当前很火的Jekyll, 是因为它是Ruby编写, 而我又对Ruby没有啥兴趣, 所以还是选择了使用了我熟悉的 ...
- Pelican主题配置:elegant
简介 elegant是Mac风格的优秀主题,简单,专注文章本身. A responsive, minimal, and stylish theme for Pelican:https://github ...
- Pelican搭建静态博客
前言 一直以来都希望拥有属于自己的个人博客,随性发点信息,写点技术感想,记录自己的生活,重要的是不受广告的影响.不被河蟹.不会担心有一天被莫名其妙地消失. 之前看过一篇文章:"像黑客一样写博 ...
- 使用Pelican在Github(国外线路访问)和Coding(国内线路访问)同步托管博客
本文原文地址:使用Pelican在Github(国外线路访问)和Coding(国内线路访问)同步托管博客 介绍: Github Pages 禁用了百度爬虫,因此百度搜索引擎经常抓取不到在Github上 ...
- Pelican+Github博客搭建详细教程
操作系统:Mac OS / Linux 工具集: 1.Pelican--基于Python的静态网页生成器 2.马克飞象--Evernote出的Markdown文本编辑器 3.GoDaddy--域名供应 ...
- GITHUB个人博客搭建-Pelican 在Windows环境下的安装及配置
GITHUB个人博客搭建-Pelican 在Windows环境下的安装及配置 前言 此篇博客主要为Pelican在Windows平台下的配置安装所写,在此过程中主要参考资料烟雨林博客.poem_of_ ...
- 利用Pelican搭建个人博客
博客基于win7系统,python2.7和pelican. 1.安装工具 安装virtualenv pip install virtualenv 下载make,或者make移动至任一目录,并将路径写入 ...
随机推荐
- 原生nodejs在线聊天系统
前端自动化由来已久,最近为了编写自己的自动化工具,本人开始详细学习node,为了检验学习成果,决定编写一个类似于webqq的聊天系统.以下是该系统具有的模块. 登录模块(自动登录) 聊天模块(私聊,群 ...
- [Codeforces 919E]Congruence Equation
Description 题库链接 求满足 \[n\cdot a^n\equiv b \pmod{p}\] 的 \(n\) 的个数, \(1\leq n\leq x\) , \(a,b,p,x\) 均已 ...
- ●BZOJ 4566 [Haoi2016]找相同字符
题链: http://www.lydsy.com/JudgeOnline/problem.php?id=4566题解: 广义后缀自动机 对两个串同时建立一个广义后缀自动机. 同时统计出每个状态对两个串 ...
- ●BZOJ 1006 [HNOI2008]神奇的国度(弦图最小染色数)○ZOJ 1015 Fishing Net
●赘述题目 给出一张弦图,求其最小染色数. ●题解 网上的唯一“文献”:<弦图与区间图>(cdq),可以学习学习.(有的看不懂) 摘录几个解决改题所需的知识点: ●子图和诱导子图(一定要弄 ...
- 2015 多校联赛 ——HDU5344(水)
Problem Description MZL loves xor very much.Now he gets an array A.The length of A is n.He wants to ...
- 棋盘 chess
Description 给出一张 n × n 的棋盘,格子有黑有白.现在要在棋盘上放棋子,要求: • 黑格子上不能有棋子 • 每行每列至多只有一枚棋子 你的任务是求出有多少种合法的摆放方案.答案模 1 ...
- Educational Codeforces Round 17F Tree nesting
来自FallDream的博客,未经允许,请勿转载, 谢谢. 给你两棵树,一棵比较大(n<=1000),一棵比较小(m<=12) 问第一棵树中有多少个连通子树和第二棵同构. 答案取膜1e9+ ...
- AR8033 1000M模式下ping包丢包率过大分析与解决
1 现象 近期对一款基于QCA方案.有线Phy为AR8033.WiFi双频且支持iEEE802.11AC的WLAN产品进行了深度验证,发现有线口同部分PC机直连时,WiFi终端ping 该PC机时总是 ...
- Python小代码_6_列表推导式求 100 以内的所有素数
import math a = [p for p in range(2, 100) if 0 not in [p % d for d in range(2, int(math.sqrt(p)) + 1 ...
- dnc开源梦之队2018 开源项目精选集
dnc开源梦之队2018 dnc开源项目选择标准 dnc = .NET Core.dotnet core 1.支持dnc 2.x,Github star数量100以上,最近2月活跃更新 2.轻量级.示 ...