相关文章推荐
兴奋的地瓜  ·  关于使用 nbtar 或 ...·  1 月前    · 
帅呆的紫菜汤  ·  Arithmetic Formatter ...·  1 年前    · 
爱健身的镜子  ·  WPF, Threads et ...·  1 年前    · 

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 文件设置连接字符串(与 Migrator appsettings.json 相同). 你也可以为网站设置你想要的 title ,它会显示在网站的左上角. 做完这些现在可以发布网站了.

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

  • 部署到IIS

  • 移动 Web 文件夹到你的 wwwroot 文件夹中.
  • 重命名 Web 文件夹为 VoloDocs (现在我们有了 C:\inetpub\wwwroot\VoloDocs ). Add IIS Website
  • 创建网站 VoloDocs 会自动创建相同名称的应用程序池. 打开 应用程序池 并双击 VoloDocs 应用程序池做以下设置
  • .NET CLR 版本 : 无托管代码
  • 托管管道模式 : 集成
  • 如果发生发生发现错误,表示未在服务器安装托管捆绑包. 请参阅文档 this document 了解如何安装或 下载托管捆绑包 .

    Handler "aspNetCore" has a bad module "AspNetCoreModuleV2" in its module list using IIS       
    
  • 关于托管VoloDocs的更多信息,请参阅 在IIS上托管ASP.NET Core应用程序的微软官方文档.

  • 部署到Azure

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

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

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

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

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

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

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

  • 名称: ABP Framework

  • 简称: abp

  • 格式: markdown

  • 默认文档名称: Index

  • 文档导航名称: docs-nav.json (参见示例)

  • 最小版本: 留空 (隐藏之前的版本)

  • 主网站网址: /

  • 最新版本分支名称: 留空

  • GitHub链接: https://github.com/abpframework/abp/tree/{version}/docs/zh-Hans/

  • GitHub访问令牌: 参见如何创建Github访问令牌

  • GitHub用户名称: 参见如何找到自己的Github用户名称

    创建访问令牌

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

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

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

    创建可访问私有仓库的token

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

    查看你的Github用户名称

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

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

    http://<yourwebsite>/documents

    发现问题?

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

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

  •