改进100行代码"TinyBlog"博客程序(一)

by 叶开楗 · 2021-10-15 · 2307 次阅读

前言

因为之前有几位小伙伴建议自己开发一个博客系统,但是我又不会怎么代码怎么办?最好的办法就是找一个程序来改,这个程序不能太复杂代码要简单易懂让我能大概理解的。

然后就在昨天晚上我发了一这个程序“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 + 问大佬 不知道我能不能搞定啊,搞不定后续不发了 哈哈丢人。

版权声明:本文使用CC BY-NC-ND 4.0许可

文章发表于:2021-10-15 11:18:02