静态博客生成器

petroglyph的Python项目详细描述


岩画[构建状态](https://travis-ci.org/polybuilder/petrogyph.svg?branch=master)(https://travis ci.org/polybuilder/petrogyph)


petrogyph是一个基于python的静态博客生成器。(在2.7.6中测试)。

安装Petroglyph的方法很简单:
``bash
$sudo pip install Petroglyph
````



如果没有“pip”,请先使用包管理器安装pip。


```bash
$sudo apt-apt-install python pip ubuntu等。
$sudo-yum install python pip fedora等。
```````
```````````如果从“pip”安装对python pip不起作用,请先使用包管理器安装pip ```````````是的请[提交问题](https://github.com/polybuilder/petrogyph/issues),然后改用下面的旧安装说明。

` pyyaml`和'docutils`.

`` bash
$pip如果没有'pip',请先使用包管理器安装pip。

`` bash
$sudo apt get install python pip ubuntu等。
$sudo yum install python pip fedora,等等。
```

PetroGlyph目前不能作为PIP包使用,因此您必须手动安装它。

考虑将其放在您的“path”中以便于使用。

在Linux上,如果使用“bash”,则可以在`.bashrc'中添加一行来执行此操作。

``bash
$echo'export path=“/path/to/petroghlph:$path”>;~/.bashrc
$source~/.bashrc
```

根据您的设置,这可能是不同的文件,例如`~/.profile`或` ~/.bash_u profile`.


\为你的博客创建一个新目录。

``bash
$mkdir awesomeblog
```
2。在这个新目录中,运行“petroglyph init”并填写详细信息。

默认主题是“monoblue”。以前有其他皮肤,但现在不在了。希望以后能加上。在那之前,你可以自己编辑css并定制皮肤!

`` bash
$cd awesome blog
$petrogyph init
复制皮肤‘monoblue’…
创建帖子目录…
配置设置…
博客标题:棒极了的博客
博客作者:john doe
博客描述:棒极了的博客!
已将配置保存在config.yaml中。
PetroGlyph已初始化。
````
如果要更换皮肤或更改配置,请再次运行“PetroGlyph init”。

3.在`/posts`目录中用`.md'扩展名写一篇新文章。(也支持structuredtext,给文件一个`.rst`扩展名。)生成博客时,每个帖子的文件名将用作帖子的slug。使用[mistune]提供降价支持(https://github.com/lepture/mistune)。通过如下方式写入文章来包含文章元数据:

```
--
标题:文章标题
标记:一些标记,另一个标记
--
你好,世界!**粗体**、_斜体字和“代码”。

--更多-->;此部分将在“读取更多”之后出现。
```
>;需要一个文章标题**。

>;PetroGlyph在决定文章发布日期时使用文件的最后修改时间。如果要使用自定义日期,请将其以“yyyy-mm-d d”格式添加到元数据中。
````
日期:2015-06-07
```
4.试运行petrograph查看是否一切正常。
`` bash
$petrograph--dry run
找到1个帖子。
1个新帖子。
```


5。运行岩画!
`` bash
$petrogliph
找到1个帖子。
1个新帖子。
生成1个新帖子。
完成。
````
>;如果您想重新生成所有页面(例如,由于主题更改),请运行“petrogliph--regent”。

6。您的博客已准备好在“blog/”目录中提供。
![](http://polybuilder.github.io/petrogyph/screenshot.png)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将请求体中的列表值发送到RESTAPI   java<Part>无法解析为类型(是的,我已导入List和ArrayList)   Docker Ubuntu主机上的java jni4net   Java J2E无法在我的servlet中使用sendRedirect()   eclipse线程“restartedMain”中的java异常   java添加警报以执行代码   java Android facebooksdk土耳其语崩溃   集合如何确保Java对象的类型为Map<String,Object>   java for spinner如何检测是通过单击按钮还是按键进行更改?   使用Weblogic、JNDI和SSL的java自定义socket连接   java Watson发现集合查询   java Making选项卡在Swing中的ChangeListener on复选框上出现或消失   使用自定义GraphQL查询解析带有SPQR(Java)的嵌套字段   java HikariCP丢失连接   从Hibernate获取数据库名称。cfg。通过java程序实现xml   java作为行的特定部分   java EditText自动保存设备旋转后的值