听说这个静态博客很好用,最近又在协助“蟒周刊”翻译,于是先学习下基本的用法

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都可以快速的搭建博客了。

[Pelican]Pelican入门(一)的更多相关文章

  1. [Pelican]Pelican入门(二)

    之前是搭建了一个简单的博客,但是没有图片,没有具体的栏目分类 这次来研究下 一 导航栏 之前是直接把.md扔到的content文件夹下,结果导航栏,显示的是Category信息. 现在这么改成 D:. ...

  2. [git]用pelican搞一个自己的blog(已完成)

    pelican Pelican Static Site Generator, Powered by Python:Pelican是python语言写的静态网站生成器.因为我一直打算用github pa ...

  3. 用pelican搭建完美博客

    前面有文章介绍本站采用了Python编写的Pelican静态生成博客系统, 之所以没有使用当前很火的Jekyll, 是因为它是Ruby编写, 而我又对Ruby没有啥兴趣, 所以还是选择了使用了我熟悉的 ...

  4. Pelican主题配置:elegant

    简介 elegant是Mac风格的优秀主题,简单,专注文章本身. A responsive, minimal, and stylish theme for Pelican:https://github ...

  5. Pelican搭建静态博客

    前言 一直以来都希望拥有属于自己的个人博客,随性发点信息,写点技术感想,记录自己的生活,重要的是不受广告的影响.不被河蟹.不会担心有一天被莫名其妙地消失. 之前看过一篇文章:"像黑客一样写博 ...

  6. 使用Pelican在Github(国外线路访问)和Coding(国内线路访问)同步托管博客

    本文原文地址:使用Pelican在Github(国外线路访问)和Coding(国内线路访问)同步托管博客 介绍: Github Pages 禁用了百度爬虫,因此百度搜索引擎经常抓取不到在Github上 ...

  7. Pelican+Github博客搭建详细教程

    操作系统:Mac OS / Linux 工具集: 1.Pelican--基于Python的静态网页生成器 2.马克飞象--Evernote出的Markdown文本编辑器 3.GoDaddy--域名供应 ...

  8. GITHUB个人博客搭建-Pelican 在Windows环境下的安装及配置

    GITHUB个人博客搭建-Pelican 在Windows环境下的安装及配置 前言 此篇博客主要为Pelican在Windows平台下的配置安装所写,在此过程中主要参考资料烟雨林博客.poem_of_ ...

  9. 利用Pelican搭建个人博客

    博客基于win7系统,python2.7和pelican. 1.安装工具 安装virtualenv pip install virtualenv 下载make,或者make移动至任一目录,并将路径写入 ...

随机推荐

  1. 使用python实现人脸检测

    人脸检测 人脸检测使用到的技术是OpenCV,上一节已经介绍了OpenCV的环境安装,点击查看. 功能展示 识别一种图上的所有人的脸,并且标出人脸的位置,画出人眼以及嘴的位置,展示效果图如下: 多张脸 ...

  2. PHPCMS v9.6.0 任意用户密码重置

    参考来源:http://wooyun.jozxing.cc/static/bugs/wooyun-2016-0173130.html 他分析的好像不对.我用我的在分析一次. 先来看poc: /inde ...

  3. [NOI 2011]道路修建

    Description 在 W 星球上有 n 个国家.为了各自国家的经济发展,他们决定在各个国家 之间建设双向道路使得国家之间连通.但是每个国家的国王都很吝啬,他们只愿 意修建恰好 n – 1条双向道 ...

  4. [Sdoi2016]征途

    Description Pine开始了从S地到T地的征途. 从S地到T地的路可以划分成n段,相邻两段路的分界点设有休息站. Pine计划用m天到达T地.除第m天外,每一天晚上Pine都必须在休息站过夜 ...

  5. [HNOI2013]比赛

    题目描述 沫沫非常喜欢看足球赛,但因为沉迷于射箭游戏,错过了最近的一次足球联赛.此次联 赛共N支球队参加,比赛规则如下: (1) 每两支球队之间踢一场比赛. (2) 若平局,两支球队各得1分. (3) ...

  6. 【BZOJ1500】【Noi2005】维修数列

    题意原题很清楚了. 解题思路:裸的平衡树操作,注意动态开点即可. 细节还是比较多的,具体参见代码吧... #include <stdio.h> #include <algorithm ...

  7. hdu 5314 动态树

    Happy King Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)Tot ...

  8. poj2947 高斯消元

    Widget Factory Time Limit: 7000MS   Memory Limit: 65536K Total Submissions: 5218   Accepted: 1802 De ...

  9. Python的序列类型——List

    List 列表 List,本质是一个链表,从链表的实现角度来讲,链表的每一个结点都存放着值和指向下一个节点的指针. 因此链表在内存的存储可以是不连续的,它是一种高效的数据结构.因此列表与字符串的区别是 ...

  10. async/await,了解一下?

    上一篇博客我们在现实使用和面试角度讲解了Promise(原文可参考<面向面试题和实际使用谈promise>),但是Promise 的方式虽然解决了 callback hell,但是这种方式 ...