使用 Bashblog 从 Linux 终端创建漂亮的静态博客
使用 Bashblog 和 Linux 命令行创建静态博客,在互联网上分享您的想法和创意。
写博客是一种消磨时间的治疗方式。您可以将您的想法公诸于世,而无需担心点击量或社交媒体上的不良反应。但是建立博客可能很困难,并且维护完整的内容管理系统存在安全风险。
Bashblog 是一个简单的博客系统,允许您通过单个终端命令创建完整的博客。
静态网站更胜一筹!
对于大多数博客来说,内容管理系统不必要地复杂。每次访问者访问您网站上的文章时,整个网页都会由其组件组装起来,短暂显示,然后销毁。这是对计算资源的浪费,并且基于 Web 的登录存在安全风险,可能会导致您的网站被接管。
静态网站通过从目录提供 HTML 页面来解决这两个问题。因为 HTML 已经存在,所以没有额外的资源开销,并且因为您不需要通过互联网公开登录页面,所以您的安全性也得到了提高。
一个精心组合的静态博客可以像 CMS 生成的博客一样具有吸引力和功能,并且您可以从 Linux 终端轻松创建一个。
Bashblog 是最简单的静态站点生成器
静态站点生成器是为您的博客生成静态页面的程序。通常,它们在命令行上运行,并且需要特定的文件名格式和它们可以理解的目录布局。
与大多数静态站点生成器不同,大多数静态站点生成器采用预先存在的 Markdown 文件并根据命令呈现它们,Bashblog 从单个命令开始,并允许您立即开始编写。
当您关闭文本文件时,Bashblog 会生成各个博客 HTML 文件、索引文件、RSS 提要和 CSS。
如何在 Linux 上安装 Bashblog
您不需要在 Linux 上安装 Bashblog,因为它只是一个脚本。使用 mkdir 命令为您的博客创建一个新目录,然后使用 cd 命令进入该目录:
mkdir blog && cd blog
现在使用 wget 命令从 GitHub 下载 Bashblog 脚本:
wget https://raw.githubusercontent.com/cfenollosa/bashblog/master/bb.sh
使用以下命令使脚本可执行:
sudo chmod +x bb.sh
就这么简单,尽管您需要一个单独的目录,其中包含您打算制作的每个博客的脚本副本。
如果您想使用 Markdown 而不是 HTML 来撰写文章,您可以下载原始的 2004 Markdown 插件:
wget http://daringfireball.net/projects/downloads/Markdown_1.0.1.zip
解压它:
unzip Markdown_1.0.1.zip
将插件移动到您的工作目录,然后使用 rm 删除存档和文件夹:
mv Markdown_1.0.1/Markdown.pl .
rm -r Markdown_1.0.1 Markdown_1.0.1.zip
如何自定义 Bashblog 变量
Bashblog 脚本包含使博客个性化所需的所有特定于站点的变量。您可以使用以下方式编辑它:
nano bb.sh
前往全局变量部分查看可用于您的博客的一系列自定义选项。您需要设置一个标题,除非您的名字是“John Smith”,否则您可能也应该更改 global_author 变量。
有很多选项可用,以下是最重要的选项:
global_email:以便人们可以与您取得联系
global_license:默认情况下,此选项设置为 CC by-cc-nd,这意味着任何人都可以将您的博客文章用于任何目的,只要他们提供归属信息并且不进行改编。在更改此设置之前,您应该确保您了解开源许可证。
number_of_index_articles:这是您主页上显示的文章数量,默认设置为 8
archive_index:访问者可以在其中找到旧帖子的页面名称
global_analytics:如果您使用 Google Analytics(分析),请在此处输入您的 GA ID
global_analytics_file:如果您更喜欢为您的博客提供更加保护隐私的分析解决方案,您可以在此处指定全局分析文件
您还可以找到社交媒体链接和 RSS 源自定义选项。
当然,您不必使用每个字段,只需在行首添加哈希“#”来注释掉不相关的字段即可。
使用 Bashblog 创建精彩博客
在开始 Bashblog 之旅之前,您需要设置一个默认的系统文本编辑器,以便 Bashblog 知道使用哪一个。如果 nano 是您首选的编辑器,请在终端中输入以下命令:
echo 'export EDITOR=nano' >> ~/.bashrc
source ~/.bashrc
您只需执行此操作一次。
要创建新博客文章,请输入:
./bb.sh post
如果您下载了 Markdown 插件,则应该使用 Markdown 进行编写。如果没有,您应该使用 HTML 编写。
如果您下载了 Markdown 插件,但出于某种原因仍想使用 HTML,请使用以下命令启动脚本:
./bb.sh post -html
该文件填充了常识性指令,例如“标题位于此处”。擦除占位符,并在其位置写下您的标题。
您还可以删除占位符文本,该文本通知您文件的其余部分将是 Markdown 或 HTML。将其替换为文本正文。
您可以使用标准 HTML 或 Markdown 约定将图像添加到博客文章中。记住使用相对路径,稍后将图像放入博客目录中。您可能会发现为它们创建子目录很有用。
在文件底部,您将看到标签行。标签是可选的,您可以添加逗号分隔的标签或完全删除该行。要更改默认标签,请使用 nano 编辑 bb.sh。
完成博客文章后,依次使用 Ctrl + O 和 Ctrl + X 保存并退出 nano。
该脚本将为您提供立即发布、再次编辑或另存为草稿的选项。按 P 立即发布,Bashblog 将创建一个新的 HTML 文件,其名称基于您的帖子标题,并更新索引文件和 RSS 提要文件。
如果您在可公开访问的目录中运行 Bashblog,您的博客文章将立即生效。如果您在本地计算机上运行脚本,请使用安全复制 (SCP) 将静态文件安全地复制到您的服务器:
scp -r * user@server.ip.address:/var/www/html
如果您觉得以后需要编辑您的博客文章,您可以运行:
./bb.sh edit filename
使用 Bashblog 在 Linux 上创建博客很容易
使用 Bashblog,您可以在几秒钟内从终端创建并上传功能齐全的博客。
如果您不喜欢 Linux 终端而更喜欢图形界面,可以使用 GUI 驱动的静态站点生成器。