Bashblog – 一个用于创建博客的单一 Bash 脚本
一个用于创建博客的单一 Bash 脚本。我创建它是因为我想要一种非常简单的方式,通过使用我服务器上的公共文件夹发布博客条目,而不需要任何特殊的要求和依赖。它在 GNU/Linux、OSX 和 BSD 上均可工作。多简单呢?只需输入 ./bb.sh post 开始撰写你的博客文章。你可以在这里查看示例:阅读最初的博客文章。该页面100%是使用 bashblog 生成的,没有任何额外的调整。查看其他 bashblog 用户的使用情况 下载代码并将 bb.sh 复制到公共文件夹(例如 $HOME/public_html/blog),然后运行 ./bb.sh 这将显示可用的命令。如果文件不可执行,请输入 chmod +x bb.sh 然后重试。创建您的第一篇文章之前,您可能想要配置博客设置(标题、作者等)。有关更多信息,请阅读下面的配置部分要创建您的第一篇文章,只需运行: ./bb.sh post 如果安装了 Markdown,它将尝试使用 Markdown。要强制使用 HTML: ./bb.sh post -html 脚本将处理其余部分。完成后,访问该文件夹的公共 URL(例如 http://server.com/~username/blog),您应该会看到索引文件和该文章的新页面!如何... 请阅读 wiki 以学习如何使用 Bashblog 的高级功能,如页眉和页脚、静态页面等。特性 超简单的使用:只需用您喜欢的编辑器输入一篇文章,脚本会完成其余的操作。没有模板。无需安装。下载 bb.sh 并开始写博客。零依赖。它仅在基本工具(date、basename、grep、sed、head 等)上运行,GNU/Linux、BSD 和 OSX 开箱即用,无需在 Mac 上使用 GNU coreutils。它会根据您的系统自动检测所需的命令开关。所有内容都是静态的。您只需要对公共网页文件夹具有 shell 访问权限。提示:高级用户可以通过 ftpfs 挂载远程公共文件夹,并在本地运行此脚本支持草稿,包括一个简单但整洁的样式表,自动生成 RSS 文件。支持标签/类别支持 Markdown、Disqus 评论、Twitter、Feedburner、Google Analytics。该项目自 2016 年以来仍在维护。错误已得到修复,并考虑新功能(见“贡献”)所有内容都存储在一条约 1k 行的 bash 脚本中,这多酷啊?! ;) 配置 配置不是测试驱动所必需的,但如果您计划使用 bashblog 运行博客,您将需要更改默认标题、作者名称等,以符合您自己的需求。有两种方法可以配置博客字符串:编辑 bb.sh 并修改 global_variables() 中的变量创建一个 .config 文件以存储您的配置值——如果您不想触碰脚本并希望能够使用 git 定期更新它,这是很有用的。软件将首先加载脚本中的值,然后使用 .config 文件中的值覆盖它们。这意味着您不需要在配置文件中定义所有变量,只需覆盖默认值的变量即可。 .config 文件的格式是每行一个 variablename="value",与 global_variables() 中的函数相同。请记住:对值进行引号处理,不要在变量名前声明美元符号,不要在等号周围使用空格。 bashblog 使用 $EDITOR 环境值打开文本编辑器。详细特性 独特而简单可读的设计,仅包含博客文章2.0版本的新增功能通过第三方库支持Markdown。最简单的方法是下载 Gruber 的 Markdown.pl 文章预览保存文章为草稿并稍后恢复编辑每篇文章的 HTML 页,使用其标题作为 URL 可以配置的首页文章数量自动生成 RSS 文件,支持 feedburner包含索引所有文章的附加页面为每个标签自动生成页面在您发布每次自动备份网站(存储为 .backup.tar.gz)关于更新的更多信息请查看变更日志部分或查看我博客上的新闻贡献 Bashblog 起初有 500 行源代码(SLOC),现在已突破 1000 行 SLOC。如果我们希望保持代码简洁易懂,我们需要努力克制自己,不添加过多功能。所有的错误修复都很欢迎,但全新的功能需要得到充分的理由才能进入主树。每个新请求将诚实而礼貌地在评论中讨论。作为指导,拉取请求应该:修复某些人的用例(例如内部使用),
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡