Doctor,Markdown 文档 CMS 入门

3 位读者喜欢这篇文章。
Typewriter keys

原始照片由 mshipp 拍摄。由 Rikki Endsley 修改。CC BY-SA 2.0 许可。

Markdown 是开发人员和非开发人员中最流行的文档格式之一。它易于编写和理解,但组织 Markdown 文档很困难。在这篇文章中,我将向您介绍 Doctor,一个文档服务器,可让您以最少的精力管理项目的文档。

可以将 Doctor 视为内容管理系统 (CMS),但它没有传统的数据库后端,而是使用您的 Markdown 文档作为后端。只需在 Doctor 仪表板中添加文档的路径,Doctor 就会在 Web 上提供这些文档。您还可以使用 Doctor 将来自多个存储库的多个 Markdown 文件聚合到一个文档站点中。因此,Doctor 本质上将文档上下文与文档服务分离——无论您的文档位于何处,在 Google Drive、GitHub、Dropbox、ownCloud 或其他位置,您都可以通过网站轻松地提供它们。

Doctor 采用 Apache v2.0 许可证,由 Minio,一个对象存储服务器 背后的团队创建。Minio 使用 Doctor 来托管他们的文档。查看这个 Doctor 演示

安装

您可以选择传统方式安装 Doctor,即安装框架和数据库,然后运行 Doctor,或者您可以使用 Docker 快速启动 Doctor 实例并查看其运行情况。我将在此处讨论这两个步骤,首先从传统方法开始。

要在您的系统上安装 Doctor,您需要安装以下组件

  • Ruby 2.2.2 和 Rails 4.2.4
  • PostgreSQL

安装完成后,运行以下命令来安装和运行 Doctor

$ git clone https://github.com/minio/doctor.git
$ cd doctor
$ bundle install
$ rake db:drop
$ rake db:setup
$ rails s

如果您希望 Docker 容器运行您的 Doctor 实例,请运行以下命令。请注意,在执行此操作之前,您需要在系统上安装 Docker

$ git clone https://github.com/minio/doctor.git
$ cd doctor
$ docker-compose up

成功安装 Doctor 后,您可以通过浏览器访问主页。只需在地址栏中键入 http://localhost:3000。您应该看到类似这样的内容

Doctor landing page

使用电子邮件sysadmin@doctor.io 和密码 Doctor!23 登录到仪表板。首次登录时,仪表板如下所示

Doctor home page

基础知识

Doctor 仪表板允许您对文档进行分类、添加、分组、删除和发布。首先,您需要一个类别,您可以在其中添加新文档。这为文档提供了逻辑分组。

要添加类别,请单击类别链接。然后单击右上角的新类别按钮。然后,您可以添加新类别的标题和描述

Doctor add category

添加类别后,当您添加新文档时,它会自动显示。

下一步是添加新文档。单击文档链接,然后单击右上角的新文档按钮。然后,您可以填写出现的表格。这将添加一个新文档和一个相应的网页

Doctor add document

请注意,您应该输入原始 Markdown 文件的链接,否则页面将无法正确呈现。

出于演示目的,我添加了来自 Opensource.com GitHub 个人资料《开放组织实地指南》 的链接。这是它的外观

您可以看到页面如何在左侧相应类别下整齐排列。

自定义

要自定义 Doctor 页面,请单击设置链接。在这里,您可以看到管理项目设置、社交链接和外观的选项。项目设置部分允许您编辑标题、徽标、主页 URL 和描述。您可以通过社交链接部分添加项目的社交媒体链接。“外观”选项卡允许您自定义配色方案、字体系列和字体大小。

Doctor 还通过仪表板提供用户管理。单击用户以添加或删除可以访问仪表板的用户。

Doctor for CMS, open source tool

结论

如果您需要管理以 Markdown 格式编写的文档,那么 Doctor 非常容易上手。使用 Doctor,您可以以最少的精力在 Internet 上管理和发布您的 Markdown 文档。

标签
User profile image.
Nitish 对开源、系统软件和初创公司的交叉领域感兴趣。他喜欢阅读和探索任何开源事物。在空闲时间,他喜欢阅读励志书籍。他目前正在构建 Parseable - 一个开源对象存储、日志存储、管理和可观察性平台。

2 条评论

哇,这看起来真是一个很棒的工具。

感谢您指出这个方便的工具。刚刚通过 Docker 成功安装。这看起来真的很简单,因为您只需输入托管在 GitHub 或 GitLab 上的原始文档的 URL。没有重复内容,没有新的编辑器或界面。非常酷。我只是希望我可以导出文档集合,以便使用 pandoc 或 Gitbook 进行进一步处理。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.