如何在互联网发布你的doc

前提

Ubuntu 16.04.7 LTS
Ubuntu 22.04.1 LTS // 可略过 "1.python3.7 环境的安装" , 但需要安装 python3-pip
  • 1.python3.7 环境的安装
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.7
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2
sudo apt install python3-pip
  • 2.sphinx的安装
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
pip3 install sphinx // 会装到 ~/.local/bin
pip3 install sphinx_rtd_theme
  • 3.pdf工具的安装
sudo apt-get install latexmk
sudo apt-get install texlive-xetex
  • 4.字库的安装
sudo apt install font-manager  fonts-freefont-otf texlive-lang-chinese # 安装字体
fc-cache -f  #更新字体缓存
  • 5.兼容markdown
不兼容的话,只能使用rst语法
pip install recommonmark
conf.py新增如下
extensions = ['recommonmark']

可以在 md 中同时使用  rst 和 md语法
可以在 rst 中使用 rst 语法
第一步 在 ubuntu 建立自己的 pdf 发布机制
export PATH= ~/.local/bin:$PATH
sphinx-quickstart \
	--sep \
	--dot=_ \
    -p project_name \
    -a suws \
    -v 1.0.0 -r 1.0.0 \
    -l zh_CN \
    --suffix=.rst  \
    --epub \
    --ext-imgmath  \
    --makefile \
    --no-batchfile \
    -q
sed  '/^html_theme/s/alabaster/sphinx_rtd_theme/' source/conf.py -i

make html
make latexpdf

第二步 上传工程到github
第三步 github 关联 到 https://readthedocs.org
1. 点击 import a project 按钮
2. 手动导入
3. 填写 名称 代码库地址 代码库类型 默认分支 
4. 构建
写DOC时遇到的一些问题及解决方案
  • 如何链接到页面指定位置
    在这里插入图片描述
页面中,如果有如图所示的图标,点击后,查看地址栏中的地址,例如 3_rel_dyn.html#rel-dyn
则在 markdown 格式的文件中可以如此索引
[目标链接](/path/to/file/3_rel_dyn.html#rel-dyn)

- [链接过程输入文件](汇编器.html#id3)
  • 不支持表格
解决公式和表格显示问题
安装pandoc,在 github 上下载 deb 安装包,然后sudo dpkg -i $DEB安装.

用pandoc手动转换为rst

pandoc -s -t rst --toc newpage.md -o newpage.rst
指定sphinx显示rst文件

更改index.rst的内容

Welcome to learn_sphinx's documentation!
========================================

.. toctree::
   :maxdepth: 2
   :caption: Contents:

   newpage.rst
然后创建make html, 再访问, 就可以正常显示公式和图表了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值