阿星的博客

做了个极简风格的 Markdown 博客

2018年07月30日18:18:22 更新

  • 做了一个缓存系统,并支持浏览器缓存304互动,CPU 和 带宽 更低。
  • 压缩了 js 和 css,更省带宽。
  • 折腾了一番,移除了 jQuery 的依赖,少加载一个文件,带宽更省。

2018年07月27日17:40:18新增

  • 新增一个编辑时间的特性,按编辑时间排序哦。
  • 也支持预发布,只要你设定一个未来日期,就只有在未来日期才能看到哦。

做了一个极简风格的 Markdown 语法博客,适用于有自己空间的博主,需求很低,一台支持 php 的共享虚拟服务器应该就能用了。

一直想要自己做个博客分享些自己的想法,之所以不用第三方,因为第三方此起彼伏,总之都是寄人篱下,现在谁还用 QQ 空间,新浪博客呢?所以还是放在自己的硬盘里方便,还可以同步到服务器和网盘。

拖拖拉拉跨越好多年,现在这样应该能用了。

源码

源码在这儿:https://github.com/wanyaxing/php-mdblog

效果如下图: demo.gif

支持特性

  • 免数据库,免安装,直接存储到任意 PHP 环境目录中即可访问。
  • 使用 Markdown 语法,以文件夹形式存储,图片紧随不丢不乱。
  • 不用编译,保存文档就是发布。
  • 支持标签
  • 支持编辑时间,默认按编辑时间排序。
  • 支持站点地图,支持 rss
  • 支持镜像空间设定,如七牛空间镜像,链接

缺点(不会支持)

  • 不支持留言
  • 不支持在线编辑
  • 没有用户系统

运行环境

  • 默认使用 Apache+PHP 的运行环境,使用 .htaccess 进行网址转换。
  • 如果使用 Nginx 或其他环境,需要重写网址到 index.php 进行处理。

如何安装

  • 将整个项目下载并放置到网站所在文件夹中即可。
    • 如:将php-mdblog放置到 webroot/ 目录下,其中 webroot 为网站根目录,则访问 example.com/php-mdblog 即可。

如何使用

  • ./post/ 目录下使用时间戳或时间格式的文本创建一个文件夹,如 20160816091230
    • 也可以使用创建时间.修改时间.标签1.标签2的方式创建带标签的文件夹
    • 时间戳也可以换成2018-07-25 10:24:13这样的日期格式
    • 时间戳也可以换成2018年07月25日10:24:29这样的日期格式
    • 注意,创建时间的文字和格式尽量不要改动,因为最终的页面是以创建时间的文字作为 url 链接的。
  • 在文件夹中创建 标题.md 的文件,如 hello world.md
  • 在这个 .md 文件中编写文章,建议使用 Markdown 语法,也可用原生 HTML 语法。
  • 使用 FTP 工具上传到网站服务器中,
  • 即可在 example.com/php-mdblog 中看到新出现的文章啦。

第三方库

parsedown | highlight.js | github-markdown-css

原文来自阿星的博客:https://wanyaxing.com/blog/20180724185842.html

X