[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移动至任一目录,并将路径写入 ...
 
随机推荐
- 三 Django模型层之Meta
			
模型的Meta选项 本文阐述所有可用的元数据选项,你可以在模型的Meta类中设置他们 Meta选项 abstract 如果为True,就表示抽象基类 app_label 如果模型在INSTALLED_ ...
 - 机器学习基石:01 The Learning Problem
			
什么时候适合用机器学习算法? 1.存在某种规则/模式,能够使性能提升,比如准确率: 2.这种规则难以程序化定义,人难以给出准确定义: 3.存在能够反映这种规则的资料. 所以,机器学习就是设计算法A,从 ...
 - ES6(let.contest命令)
			
1.作用域概念? 1.全局作用域 2.函数作用域 3.块级作用域(ES6新增) 2.如何使用let和const? 1.代码: 运行结果为1.将let改为var,发现结果不变. 代码: 发现报错!!!( ...
 - chall.tasteless.eu 中的注入题
			
第一题好像就很难,看了payload,算是涨见识了,感觉有点为了猜而猜. 题目给我们的时候是这样的:http://chall.tasteless.eu/level1/index.php?dir=ASC ...
 - 51nod 1981 如何愉快地与STL玩耍
			
Description 驴蛋蛋在愉快地与STL玩耍 突然间小A跳了出来对驴蛋蛋说,看你与STL玩的很开心啊,那我给你一个大小为N的vector,这个vector上每个位置上是一个set, 每次我会在闭 ...
 - ●BZOJ 2839 集合计数
			
题链: http://www.lydsy.com/JudgeOnline/problem.php?id=2839 题解: 容斥原理 真的是神题!!! 定义 f[k] 表示交集大小至少为 k时的方案数怎 ...
 - A TensorBoard plugin for visualizing arbitrary tensors in a video as your network trains.Beholder是一个TensorBoard插件,用于在模型训练时查看视频帧。
			
Beholder is a TensorBoard plugin for viewing frames of a video while your model trains. It comes wit ...
 - jmeter正则表达式书写
			
在测试过程中,经常会有以下几种场景,如A接口的返回值,用于B接口中,而且A登陆的账户,每次登陆,这个sid值还是变化的.那么在实际工作中,如何才能A接口中提取参数到B接口中?接下来我们就可以用正则表达 ...
 - Spring中@Autowired与@Resource的区别
			
1.@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上. 2.@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必 ...
 - 开发一个 app 有多难?
			
171 个回答 默认排序 道衍天机 有事情的加微信1293190838找我 1,150 人赞同了该回答 ----------------------------------------------- ...