改进100行代码"TinyBlog"博客程序(一)
前言
因为之前有几位小伙伴建议自己开发一个博客系统,但是我又不会怎么代码怎么办?最好的办法就是找一个程序来改,这个程序不能太复杂代码要简单易懂让我能大概理解的。
然后就在昨天晚上我发了一这个程序“TinyBlog”真的就100多行代码
啊,我大概喵了一眼函数用的没超过十几个大概能理解它的意思(不懂就谷歌翻译),因为时间太晚了凌晨两点多了我决定等醒了在折腾哈哈。
安装?
一: 先从Github下载程序"https://github.com/petabyt/tinyblog" 不用怀疑就一个index.php
文件,把这个文件拖到我们本地测试环境。
二: 新建一个posts
文件夹用来存放我们写作的文章
三:新建一个文件1
对没有任何后缀,编辑这个 1
文件使用markdown
语法进行写作吧。
- 写作
- 预览
改进
报错
我们打开预览的时候发现了一个报错Notice: Undefined index: post in C:\phpEnv\www\localhost\index.php on line 35
我谷歌一下没找到解决问题,最终是在35行
代码$specificPost = $_GET["post"];
添加了一个@
变成了@$specificPost = $_GET["post"];
这样会禁止输出报错问题。
后面我又理解了一下是这个$specificPost = $_GET["post"];
完全画蛇添足,可能作者是为了美观吧!
改成如下就不会有任何报错了:
//$specificPost = $_GET["post"];
# Automatically count files in /posts
$postsDirectory = scandir("posts");
$postCount = count($postsDirectory) - 2;
# Show specific post or all
if (!isset($_GET["post"])) {
for ($post = $postCount; $post >= 1; $post--) {
makePost($post, FALSE);
}
} else {
makePost($_GET["post"], TRUE);
}
我们在打开首页看一下,ok没有任何报错了。
改为.md文件
他默认写文章的文件是不需要任何后缀的,我认为既然是markdown语法
写作为什么不使用1.md/2.md/3.md
这样呢?这样在windows平台一些编辑器也能认为这个是一个markdown文件(ps:作者使用的是Linux系统)。
于是我打开index.php
文件看了一下代码,发现改一下很简单的如下:
//$text = file_get_contents("posts/" . strval($post));
$text = file_get_contents("posts/" . strval($post) . ".md"); //改为markdown格式
这时候我把之前的1
文件添加个.md
后缀这时候我们在打开首页看看是否正常解析!
ok显示正常!!
结尾
折腾才刚刚开始,看不能改成我满意的样子哈哈!!
它的默认没markdown语法
解析是真的牛逼给你们看看哈,我估计需要换掉不然就是添加我指定的一些解析吧!!
100行代码你还想要什么自行车?给我一个思路我就能折腾了 哈哈 改改改!!
小白的我标准配置: 谷歌翻译 + 谷歌搜索 + 百度搜索 + ctrl +c + ctrl +v + 问大佬 不知道我能不能搞定啊,搞不定后续不发了 哈哈丢人。
广告