版本
语言

VoloDocs

什么是VoloDocs?

VoloDocs是一个跨平台的应用程序,帮助你简单的创建良好的文档与构建开发人员社区. 它借助Github集成简化了软件文档. 使用Github的强大功能进行版本控制,托管文档,并允许用户编译文档.

主要功能

  • 集成Github从仓库提供文档.
  • 支持Markdown/HTML文档格式.
  • 支持版本控制 (集成Github release).
  • 支持多个项目.
  • 允许用户在Github上编辑文档.
  • 跨平台,可部署到Windows/Linux/macOS.

Github源码仓库

它是免费并且开源的. 你可以查看VoloDocs源码,我们也欢迎PR:

https://github.com/abpframework/abp/tree/master/modules/docs

下载

你可以在下面的链接下载VoloDocs release版:

http://apps.abp.io/VoloDocs/VoloDocs.win-x64.zip - Windows 64 bit

http://apps.abp.io/VoloDocs/VoloDocs.win-x86.zip - Windows 32 bit

http://apps.abp.io/VoloDocs/VoloDocs.osx-x64.zip - MacOS

http://apps.abp.io/VoloDocs/VoloDocs.linux-x64.zip - Linux

上面所有的release都是自包含运行时的部署文件. 包含所有的第三方依赖与.Net Core Runtime,所以你不需要安装任何.Net Core SDK/Runtime.

目录结构

解压 VoloDocs.*.zip 文件, 你会得到一个 Web 文件夹和 Migrator 文件夹. Web 文件夹中包含网站文件, Migrator 文件夹中包含构建数据库的应用程序. 在发布网站之前需要创建数据库或将现有的数据库更新到最新迁移. 如果这是你第一次安装VoloDocs, Migrator 会创建一个新数据库. 如果是升级已有的VoloDocs则会将数据库升级到最新的迁移. 使用 Migrator 你需要在 appsettings.json 文件中更改 ConnectionString. 参阅下一节了解如何配置VoloDocs应用程序.

逐步部署

  • 数据库迁移

    进入 Migrator 目录中创建或更新数据库.

    打开 appsettings.json 文件设置连接字符串,如果你不清楚如何编写连接字符串,可以查看 https://www.connectionstrings.com/.

    设置连接字符串后运行 Migrate.bat 如果是Linux或MacOS运行 DotNet VoloDocs.Migrator.dll 命令.

  • 配置网站

    进入 Web 目录下的VoloDocs文件夹. 打开 appsettings.json 文件设置连接字符串(与 Migratorappsettings.json 相同). 你也可以为网站设置你想要的 title,它会显示在网站的左上角. 做完这些现在可以发布网站了.

  • 部署网站

    在上一步我们创建/更新了数据库(确保数据库链接字符串正确).

    • 部署到IIS

      • 移动 Web 文件夹到你的 wwwroot 文件夹中.
      • 重命名 Web 文件夹为 VoloDocs (现在我们有了 C:\inetpub\wwwroot\VoloDocs).Add IIS Website
      • 创建网站 VoloDocs 会自动创建相同名称的应用程序池. 打开 应用程序池 并双击 VoloDocs 应用程序池做以下设置
        • .NET CLR 版本: 无托管代码
        • 托管管道模式: 集成

      Add IIS Website

    • 部署到Azure

      微软有一篇关于将ASP.NET Core应用程序部署到Azure App Service的文档. 我们建议你此文档.

      • 使用命令行运行应用程序

        你可以从命令行运行应用程序,进入 VoloDocs\Web 文件夹并运行 VoloDocs.Web.exe,如果是Linux或MacOS运行 DotNet VoloDocs.Web.dll 命令.

  • 首次运行

    打开浏览器导航到你的网址.

    首次运行网站,我们需要创建一个项目.

    创建项目

    跳转到以下网址创建项目

    • http://<yourwebsite>/Account/Login?returnUrl=/Docs/Admin/Projects
    默认凭据

    使用管理员身份登陆到管理后台,用户名密码如下:

    • 用户名: admin

    • 密码: 1q2w3E*

    示例项目的定义

    以下是一个使用了Github源的示例项目信息.

    配置VoloDocs展示存储在Github仓库中ABP Framework的文档.

    这是ABP Framework文档在Github的链接:

    https://github.com/abpframework/abp/tree/master/docs/zh-Hans

    创建访问令牌

    在Github页右上角找到 Settings,然后在左侧导航中点击 Developer Settings,在这里选择 Personal access tokens. 点击创建新token,输入名称与描述并勾选repo复选框. 如果已有访问令牌但已经忘记,可以选择重新生成.

    创建仅授权访问公共仓库的token

    想要仅授权访问公共仓库,仅勾选 public_repo 就可以了,然后点击页面底部的 Generate Token 按钮完成操作.

    Retrieve GitHub Access Token for Public Repo

    创建可访问私有仓库的token

    想要授权访问私有仓库,勾选 repo 下的所有选项. 然后点击页面底部的 Generate Token 按钮完成操作.

    Retrieve GitHub Access Token for Private Repo

    查看你的Github用户名称

    在Github页面右上角点击头像图片,"Signed in as ..." 后面就是你的用户名称

    Your GitHub Username

保存项目后转到网站根地址,你会看到文档已经正常显示.

http://<yourwebsite>/documents

发现问题?

如果你在安装,使用时遇到问题或者发现bug,请发起issues与我们联系:

https://github.com/abpframework/abp/issues/new

本页对您有帮助吗?
请进行选择。
感谢您的宝贵意见!

请注意,虽然我们无法回复反馈意见,但我们的团队会根据您的意见改进体验。

在本文档中
Mastering ABP Framework Book
掌握 ABP 框架

本书将帮助你全面了解框架和现代Web应用程序开发技术。