在线电子书创建:MkDocs + Github + ReadTheDocs

这篇具有很好参考价值的文章主要介绍了在线电子书创建:MkDocs + Github + ReadTheDocs。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MkDocs是一个静态站点生成器,可用于构建项目文档。文档文件使用Markdown语法编写,本文记录如何使用MkDocs生成项目文档,并部署到Read the Docs上。

安装mkdocs

先在本地搭建MkDocs站点。

安装Python虚拟环境,我电脑Python环境是使用Anaconda安装的,使用conda命令创建一个虚拟环境:

$ conda create  --prefix=python38 python=3.8
$ conda activate C:\Users\10287\python38

在虚拟环境python38中使用pip命令安装mkdocs:

$ pip install mkdocs
$ mkdocs --version
mkdocs, version 1.4.3 from C:\Users\10287\python38\lib\site-packages\mkdocs (Python 3.8)

搭建文档项目

创建项目

创建博客项目

$ D:\ProgramWorkspace\blog
$ mkdocs new mkdocsProject

创建完成后目录结构如下:

D:\PROGRAMWORKSPACE\BLOG\MKDOCSPROJECT
│  mkdocs.yml
│
└─docs
        index.md

mkdocs.yml 为配置文件

docs目录中存放Markdown文档及文档图片。index.md 文件为博客的索引页。

启动项目

启动服务:

$ cd D:\ProgramWorkspace\blog\mkdocsProject
$ mkdocs serve
INFO     -  Building documentation...
INFO     -  Cleaning site directory
INFO     -  Documentation built in 0.11 seconds
INFO     -  [17:45:25] Watching paths for changes: 'docs', 'mkdocs.yml'
INFO     -  [17:45:25] Serving on http://127.0.0.1:8000/

浏览器打开http://127.0.0.1:8000/,将会显示如下页面:

在线电子书创建:MkDocs + Github + ReadTheDocs

编写文档

Markdown语法

博客文章使用Markdown语法编写,基本语法介绍可参考markdown基本语法介绍。

MkDocs的文章标题默认使用第一行的一级标题。

站内链接

MkDocs可以通过Markdown链接来实现站内链接文档:

请查看 [关于我](about/about.md) 获取我的联系方式。

图片

使用Markdown图像语法在文档中添加图片:

![Screenshot](about/wechat.png)

文档结构

假设文档目录结构如下:

D:\PROGRAMWORKSPACE\BLOG\MKDOCSPROJECT
│  mkdocs.yml
└─docs
    │  index.md
    ├─about
    │  │  about.md
    │  │
    │  └─about
    │          wechat.png
    ├─img
    │      favicon.ico 
    └─python
        │  python-library-for-json.md
        │
        └─python-library-for-json
                json_dump.png

mkdocs.yml 配置文件的nav中设置文章布局:

nav: 
    - 主页: index.md    
    - python:
        - "Python json文件读写": python/python-library-for-json.md    
    - 关于我: about/about.md

效果如下图:

在线电子书创建:MkDocs + Github + ReadTheDocs

配置文档项目

项目信息

站点名称:

site_name: My Docs
# site_url: http://127.0.0.1:8000
repo_url: https://github.com/example/repository/  # 仓库地址
repo_name: GitHub # 仓库名称
edit_uri: blob/main/docs/ # 编辑路径
site_description: # 站点描述
site_author: # 作者
copyright: # 版权声明

更改图标

可以修改MkDocs使用的默认图标,在docs目录中创建一个img子目录,然后将自定义favicon.ico文件复制到该目录中。MkDocs将自动检测并使用该文件作为你的图标。

D:\PROGRAMWORKSPACE\BLOG\MKDOCSPROJECT
│  mkdocs.yml
└─docs
    │  index.md    
    └─img
            favicon.ico

主题配置

mkdocs默认有两个主题:

  • mkdocs,默认主题

  • readthedocs

theme: readthedocs
# theme: mkdocs

mkdocs主题配置:

theme: 
    name: mkdocs
    highlightjs: true
    hljs_languages:
        - yaml
    analytics:
        gtag: G-ABC123
    shortcuts:       # 快捷键
        help: 191    # ?
        next: 78     # n
        previous: 80 # p
        search: 83   # s
    navigation_depth: 2 # 侧边栏导航标题最大层级
    nav_style: primary     # 顶部导航栏样式,可设置为 primary、dark 或者 light
    locale: zh_CN # 语言配置,需要安装mkdocs[i18n]:pip install mkdocs[i18n]

readthedocs主题配置:

theme: 
    name: readthedocs
    highlightjs: true
    hljs_languages:
        - yaml
        - rust
    analytics:
        gtag: G-ABC123
    include_homepage_in_sidebar: True  # 在侧边栏菜单中列出主页。
    prev_next_buttons_location: both # 设置 “Next” 和 “Previous” 按钮的位置:bottom, top, both , or none
    navigation_depth: 4 # 侧边栏导航标题最大层级,默认4
    collapse_navigation: True # 只在当前页面的侧边栏中包含页面标题。
    titles_only: False # 只在侧边栏中包括文章标题,不包括所有子标题。默认值:False。
    sticky_navigation: True #侧边栏在滚动页面时随主页内容滚动
    locale: zh_CN # 语言配置,需要安装mkdocs[i18n]:pip install mkdocs[i18n]

第三方主题参考这里:https://github.com/mkdocs/mkdocs/wiki/MkDocs-Themes

更多功能配置方法请参考官方文档:https://www.mkdocs.org/

部署文档到readthedocs

前面介绍的只是在本地运行,如果需要让其他人可以访问,需要部署到云服务器上,部署方式有很多,这里介绍如何部署到Read the Docs上。

准备github项目

登录github,创建一个公开项目mkdocsDemo:

在线电子书创建:MkDocs + Github + ReadTheDocs

在项目根目录打开git bash执行如下命令将博客push到新创建的github仓库:

git init
git add --all
git commit -m "mkdocs demo"
git branch -M main
git remote add origin https://github.com/hiyongz/mkdocsDemo.git
git push -u origin main

注册登录Read the Docs

Read the Docs注册地址:https://readthedocs.org/accounts/signup/

Read the Docs登录成功后的页面:
在线电子书创建:MkDocs + Github + ReadTheDocs

导入github项目到 Read the Docs

点击“导入一个项目”

在线电子书创建:MkDocs + Github + ReadTheDocs

点击添加创建的github项目

在线电子书创建:MkDocs + Github + ReadTheDocs

点击“下一页”

在线电子书创建:MkDocs + Github + ReadTheDocs

点击【管理】,进入高级设置,设置文档类型为Mkdocs,Python解释器选择CPython 2.x:

在线电子书创建:MkDocs + Github + ReadTheDocs

点击“Build version”构建版本

在线电子书创建:MkDocs + Github + ReadTheDocs

等待构建完成…

在线电子书创建:MkDocs + Github + ReadTheDocs

点击“阅读文档”,会跳转到文档页面

在线电子书创建:MkDocs + Github + ReadTheDocs

只要本地提交修改到GitHub项目,就会自动构建更新文档。文章来源地址https://www.toymoban.com/news/detail-477649.html

--THE END--

到了这里,关于在线电子书创建:MkDocs + Github + ReadTheDocs的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于PHP在线小说电子书阅读系统设计与实现

    系统设置 网站设置:网站名称、、描述、网站介绍 关于我们设置:设置关于我们、联系我们、加入我们、法律声明 广告和留言        首页轮播图设置:支持上传轮播图;        留言列表:用户的所有留言信息、支持删除 机构图片        分类设置:支持录入

    2024年02月12日
    浏览(97)
  • 微信小程序小说电子书在线阅读系统设计与实现

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、

    2024年02月05日
    浏览(50)
  • 基于微信小程序在线电子书小说阅读系统设计与实现

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。 项目配有对应开发文档、

    2024年04月28日
    浏览(49)
  • 微信小程序电子书小说在线阅读平台系统设计与实现

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、

    2024年02月04日
    浏览(43)
  • 使用GPT创建整本电子书

    借助Al Agents,结合WebPilot和Web request插件,就可以创建电子书: 步骤1: 前往ChatGPT+ 点击插件,然后点击插件商店 在搜索栏中输入: AI Agents WebPilot Web Requests 安装所有内容 步骤2: 编写你的Prompt: Prompt: Master Al Agent目标: 创建一本主题为XXX的电子书 步骤3: 在每个步骤中写“继续”,直

    2024年02月09日
    浏览(43)
  • 基于Django在线小说电子书阅读系统设计与实现(Pycharm+Python+Mysql)

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。 项目配有对应开发文档、

    2024年03月27日
    浏览(53)
  • 【小沐学前端】GitBook制作在线电子书、技术文档(gitbook + Markdown + node)

    官网地址: 什么是 GitBook? GitBook 是一个现代文档平台,团队可以在其中记录从产品到内部知识库和 API 的所有内容。通过创建一个简单而强大的平台供团队分享知识,从而帮助团队更高效地工作。制作一个用户友好的协作产品,让每个人都可以通过文档创建、编辑和共享知

    2024年01月23日
    浏览(49)
  • 计算机团队毕业设计:JAVA在线小说电子书系统+微信小程序系统设计与实现

    本次选用JAVA进行小说电子书在线阅读系统团队毕业设计开发,包含:WEB网站系统+微信小程序系统。   开发操作系统:windows10 + 8G内存 + 500G WEB开发环境:JDK1.8 + Tomcat8 WEB开发语言:Java WEB开发框架:springboot WEB模板引擎:Thymeleaf WEB常规技术:html + css +javascript WEB开发工具:Id

    2024年02月13日
    浏览(58)
  • 微信小程序毕业设计作品成品(04)在线阅读小说电子书小程序系统设计与实现

    博主介绍 :《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月08日
    浏览(44)
  • 微信小程序毕业设计作品成品(34)微信小程序在线小说电子书阅读系统设计与实现

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月07日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包