?
?
给大家安利如何快速搭建个人博客网站! |
?
?
这是我本地运行的一个使用sphinx构建的博客服务,这些文章,都是用markdown写的。
一直有个想法,就是把自己写的这些文件,搞成一个博客网站,放到网上,但是,一想,要搞个域名、一个服务器,这样长期运营维护,成本有些高。再一个,个人技术博客,独立地址,百度中抓取率可能也不高,结果就是花了大成本,结果自嗨,别人搜索、访问不到,所以,一直没有行动。
最近,发现用 gitee + sphinx + readthedocs 可以低学习成本,免资金投入,长期运营。今天,就来把这个技术分享给大家。
gitee,是国内免费的代码托管平台,相比github在国内,有更快的访问速度,全中文界面,对国人,更友好。
sphinx,是一个功能强大的文档生成器,具有许多用于编写技术文档的强大功能。
readthedocs,是一个免费在线文档托管范围平台,可以使用二级域名显示个人博客。
Ⅰ、首先在gitee上创建一个开源项目
Ⅱ、下载项目,并配置python3环境
Ⅲ、安装sphinx
pip install sphinx
pip install autobuild
pip install docutils
pip install myst-parser
环境安装好之后,可以使用 sphinx-quickstart .
创建项目架构
项目创建好之后,会在当前路径下生成如下文件结构:
项目名称
|————build
|————makde.bat
|————Makefile
|————source
|————_static
|————_templates
|————conf.py
|————index.rst
? build文件夹: 生成的文件的输出目录
source文件夹: 存放文档源文件
_static文件夹: 静态文件目录
_template文件夹: 模板目录
conf.py文件: 进行sphinx配置的文件
index.rst文件: 文档项目的起始文件,用于配置整个项目文档结构
make.bat文件: Windows命令行中编译用的脚本
Makefile文件: 编译脚本,make命令使用
Ⅳ、修改配置文件
一级目录
============
.. toctree::
:maxdepth: 2
文档名称或rst文件路径
rst文件中,在双下划线或单下划线 上面一行的是一级目录;空行;“.. toctree::” 这是一个固定写法,代表这是目录树根;“:maxdepth: 2” 代表下面下面文档在目录树中显示几级目录;空行;你的文档名称(不带后缀)或者rst文件路径(不带后缀),不能顶行写,要与上面的“:maxdepth:”起始位置对齐。
如果,你想做出分类的效果,上面这个模板,可以再复制粘贴到文件下面。如下图:
Ⅴ、用markdown编写文档
Ⅵ、本地测试(可选)
pip install sphinx-autobuild
sphinix-autobuild.exe .\source\ .\build\html
(windows系统) 这样,就会自动编译。编译通过,可以通过http://127.0.0.1:8000 来访问,看下效果。 如果觉得是界面效果不满意,可以去更换主题。Ⅶ、在readthedocs上导入项目
=====下面是requirements.txt文件中的内容=====
sphinx
docutils
myst-parser
?