Sphinx Bootstrap 主题项目教程
1. 项目目录结构及介绍
sphinx-bootstrap-theme/
├── bootstrap/
│ ├── static/
│ │ ├── css/
│ │ ├── fonts/
│ │ └── js/
│ └── templates/
│ ├── layout.html
│ ├── navbar.html
│ └── navbar-2.html
├── docs/
│ ├── examples/
│ ├── source/
│ └── Makefile
├── sphinx_bootstrap_theme/
│ ├── __init__.py
│ ├── theme.conf
│ └── static/
│ ├── css/
│ ├── fonts/
│ └── js/
├── tests/
│ ├── test_theme.py
│ └── test_build.py
├── .gitignore
├── HISTORY.rst
├── LICENSE.txt
├── MANIFEST.in
├── README.rst
├── TODO.rst
├── setup.cfg
├── setup.py
└── tox.ini
目录结构介绍
- bootstrap/: 包含主题的静态文件和模板文件。
- static/: 包含CSS、字体和JavaScript文件。
- templates/: 包含主题的HTML模板文件,如
layout.html
和navbar.html
。
- docs/: 包含项目的文档文件。
- examples/: 包含示例文档。
- source/: 包含文档的源文件。
- Makefile: 用于构建文档的Makefile文件。
- sphinx_bootstrap_theme/: 包含主题的核心代码。
- init.py: 初始化文件。
- theme.conf: 主题配置文件。
- static/: 包含主题的静态文件。
- tests/: 包含测试文件。
- test_theme.py: 主题测试文件。
- test_build.py: 构建测试文件。
- .gitignore: Git忽略文件。
- HISTORY.rst: 项目历史记录。
- LICENSE.txt: 项目许可证。
- MANIFEST.in: 打包清单文件。
- README.rst: 项目介绍文件。
- TODO.rst: 待办事项文件。
- setup.cfg: 安装配置文件。
- setup.py: 安装脚本。
- tox.ini: 测试配置文件。
2. 项目启动文件介绍
项目的启动文件主要是setup.py
,它是一个Python脚本,用于安装和配置项目。通过运行以下命令可以安装项目:
pip install .
3. 项目的配置文件介绍
项目的配置文件主要包括以下几个:
- setup.cfg: 包含项目的安装配置信息。
- tox.ini: 包含项目的测试配置信息。
- conf.py: 这是Sphinx文档的配置文件,位于
docs/source/
目录下。它包含了文档的构建配置,如主题选择、扩展配置等。
conf.py 配置文件示例
# 导入主题
import sphinx_bootstrap_theme
# 激活主题
html_theme = 'bootstrap'
html_theme_path = sphinx_bootstrap_theme.get_html_theme_path()
# 主题选项
html_theme_options = {
'navbar_title': "Demo",
'navbar_site_name': "Site",
'navbar_links': [
("Examples", "examples"),
("Link", "http://example.com", True),
],
'navbar_sidebarrel': True,
'navbar_pagenav': True,
'navbar_pagenav_name': "Page",
'globaltoc_depth': 2,
'globaltoc_includehidden': "true",
'navbar_class': "navbar navbar-inverse",
'navbar_fixed_top': "true",
'source_link_position': "nav",
'bootswatch_theme': "united",
'bootstrap_version': "3",
}
通过这些配置文件,可以自定义项目的安装、测试和文档构建过程。