#Mark2blog,将markdown文档生成博客的php程序
mark2blog是用于将markdown文档生成博客的php程序。目前支持简单的模板,分页索引等功能。
##github
##依赖
- https://github.com/erusev/parsedown
- https://github.com/sindresorhus/github-markdown-css
##安装
- 下载代码后使用composer安装依赖
- 不使用composer也可以下载包含完整代码的zip压缩包
- markdown文档中使用#标记作为博客标题
##DEMO
##例子
<?php
include 'vendor/autoload.php';
define('APP_PATH', dirname(__FILE__));
$mark2blogConfig = array(
'title' => 'mark2blog',
'auth' => 'citywill',
'description' => 'mark2blog是用于将md文档生成博客的php程序。目前支持简单的模板,分页索引等功能。',
'mdPath' => APP_PATH . '/markdown',
'htmlPath' => APP_PATH . '/blog',
'tmplPath' => APP_PATH . '/template/default',
'pageSize' => 10,
);
$mark2blog = new lib\mark2blog($mark2blogConfig);
$mark2blog->run();
$generated = $mark2blog->generated;
echo
'本次执行生成了' . $generated['article'] . '篇文章<br>',
'以及' . $generated['index'] . '个索引页<br>',
'生成目录为' . $mark2blog->htmlPath;
##markdown
- 文档命名格式参考:
2015-08-31_note-agilely-with-workflowy.md
- 头信息必须在文件的开始部分,并且需要按照YAML的格式(目前不支持多层)写在两行三个(或以上)虚线之间。头信息可以在模板中通过$assign数组获取
- 头信息可以定义,只要在模板中使用相应的
$assign['headName']
变量 - 头信息包括,并不限于以下预设
- title 标题
- type 是否是单页,单页不显示在索引列表和上下篇导航中
- update 更新时间
- excerpt 摘要(可自定义)
- image 列表中的图片(可自定义)
- 如果文章未定义头信息,则文档首行#标注的标题,将作为title头信息处理
---
title: 用 Workflowy 高效记笔记
---
常在知乎看到有人这么推销笔记技巧:
![糟糕的笔记](src/2015-08-31_note-agilely-with-workflowy_godness.jpg)
或者
#用 Workflowy 高效记笔记
常在知乎看到有人这么推销笔记技巧:
![糟糕的笔记](src/2015-08-31_note-agilely-with-workflowy_godness.jpg)
##todo list
解析头信息临近文章导航增加评论模块about等单页的处理生成RSS- 美化模板
摘要标题图片
- 分类
- 标签