修改BluditCMS打造专属在线笔记本

操作环境

操作系统:Linux 虚拟主机
Web 服务器:Apache
Bludit CMS 版本:3.12.0 标准版

Question & Answering

Q: 为什么要搭建自己的在线笔记本?

A: 不管笔记内容是否包含隐私或机密性信息,我都希望自己能够对这些数据有足够的控制权。目前来看,自己搭建在线笔记是实现这一需求较好的方式之一。

Q: 为什么要用虚拟主机?

A: 我使用 Bludit CMS 搭建的专属在线笔记用的是一台虚拟主机。之所以选用虚拟主机,有如下几点考量:

  • 这个在线笔记只有我在用,负载很小,虚拟主机完全能够胜任,而且经济性好;
  • Bludit CMS 是一种无需数据库的 CMS, 这类程序一般不会提供复杂的功能,虚拟主机的性能已经足够;
  • 使用虚拟主机省去了一些服务器运维的工作,可以专心记笔记。

Q: 为什么要用 Bludit CMS ?

A: 主要的原因就是 Bludit CMS 是一款 “Flat-File CMS” (Google 搜索 “Flat-File CMS” 可以找到很多此类 CMS)。”Flat-File CMS” 直接翻译的话就是“平面文件内容管理系统”,这类 CMS 的特点就是不需要使用数据库,其产生的数据都是存放在文本文件中的。例如 Bludit CMS 就是使用 JSON 格式的文件保存数据的。这样做的好处有以下几点:

  • 轻量且易迁移。由于整个站点的所有文件(包括数据文件)都存放在站点根目录下,因此,想要更换服务器的时候,只需要做文件的迁移就可以,无需导出导入数据库;
  • 维护简单。不需要使用数据库,少了很多维护操作;
  • 限制小。一些虚拟主机会限制用户能创建的数据库数量,由于 Flat-File 类的 CMS 不使用数据库,因此,只要有存储空间就能够创建站点;
  • 创建的是动态站点。很多轻量的静态网站程序虽然优点也很多,但最大的缺点就是没有管理后台,无法满足创建在线 Web 笔记应用的要求。

安装 Bludit CMS

Bludit CMS 的安装十分简单。

首先下载程序压缩包,下载地址:

https://www.bludit.com/

之后,将压缩包上传到服务器并解压缩。

最后,使用浏览器访问 Bludit CMS 文件所在的目录,按照引导程序的提示设置管理员密码等就完成安装了。

需要注意的是,如果服务器使用的是 Apache, 则 Bludit CMS 在安装过程中会自动配置 Apache, 但 Apache 必须要开启伪静态,否则安装完成后登录管理面板时会提示 404 错误。

如果服务器使用的是 Nginx, 则可以参考 Bludit CMS 提供的使用手册手动进行配置,使用手册查阅地址:

https://docs.bludit.com/en/

修改 Bludit CMS

由于 Bludit CMS 本身是一个内容管理程序,因此发布的文章都会公开在互联网上,但要将其用作一个在线笔记,我们就不希望笔记内容被公开。为了实现这个需求,我们只需要对 Bludit CMS 的源代码做一点修改就可以。

在站点根目录下的 index.php 文件中找到如下内容:

// Admin area
if ($url->whereAmI()==='admin') {
    require(PATH_BOOT.'admin.php');
}
// Site
else {
    require(PATH_BOOT.'site.php');
}

添加注释符,修改成:

// Admin area
if ($url->whereAmI()==='admin') {
    require(PATH_BOOT.'admin.php');
}
// Site
//else {
//    require(PATH_BOOT.'site.php');
//}

修改完成后,保存并关闭 index.php 文件。

经过如上修改,即使我们发布了文章,在首页也是不显示该文章的,访问站点的首页只会加载一个空白页面。不过,管理面板仍然可以正常登录及使用。因此,我们可以在管理面板中正常编辑并保存文章作为笔记,但同时,这些笔记又不会被公开到站点首页。

特别声明

以上内容仅仅是作为一种参考,出于数据安全性的考虑,「荒原之梦」建议您不要把隐私或机密性信息存放到如上方法构建的系统中。

EOF

发表评论

电子邮件地址不会被公开。 必填项已用*标注