-
Notifications
You must be signed in to change notification settings - Fork 205
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #164 from billsacks/versioned_docs
Update documentation format to versioned documentation Description of changes Switch to versioned documentation using sphinx rtd theme Follows instructions here https://drive.google.com/drive/u/0/folders/1WWlz6O1uBPUx7WdgQ24REFnuBrgpCM5U and here ESMCI/cime#3439 See the result here: https://escomp.github.io/CESM Specific notes Contributors other than yourself, if any: none Fixes: none User interface changes?: No Testing performed (automated tests and/or manual tests): none
- Loading branch information
Showing
6 changed files
with
93 additions
and
15 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,35 @@ | ||
|
||
This requires Sphinx v1.7 or greater, as well as some add-ons, which can | ||
be installed with: | ||
|
||
pip install sphinx | ||
pip install sphinxcontrib-programoutput | ||
pip install git+https://github.com/esmci/sphinx_rtd_theme.git@version-dropdown-with-fixes | ||
|
||
Check the sphinx version as follows: | ||
|
||
>sphinx-build --version | ||
|
||
The documentation source is stored with the CESM master code base. However, | ||
the built html files are stored separately in the orphan gh-pages branch | ||
and can be viewed from a browser at URL: | ||
|
||
http://escomp.github.io/cesm | ||
|
||
Details for working with the documentation are contained in the following | ||
wiki page: | ||
|
||
https://github.com/ESMCI/cime/wiki/Working-with-Sphinx-and-reStructuredText | ||
|
||
(The procedure is the same for the CESM documentation as for the CIME | ||
documentation.) | ||
|
||
Use the following commands to auto-build the html documentation from the main | ||
cesm/doc directory: | ||
|
||
>make clean | ||
>make html | ||
|
||
The build/html files should be copied to the appropriate release or | ||
development https://github.com/ESCOMP/CESM gh-pages orphan branch | ||
subdirectory and commited to that branch separately. | ||
make clean | ||
make html | ||
|
||
Only the doc/source files are stored with the code on the master | ||
branch. | ||
To publish the docs to the orphan gh-pages branch, follow the steps in | ||
https://github.com/ESMCI/cime/wiki/Working-with-Sphinx-and-reStructuredText | ||
to ensure proper versioning of the documentation. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
$(document).ready(function() { | ||
/* For a URL that looks like | ||
https://blah.github.io/versions/VERSIONFOO/html/bar/index.html, set cur_version_dir to | ||
'VERSIONFOO' (i.e., the portion of the path following 'versions'). | ||
*/ | ||
var proj_end = document.baseURI.indexOf("versions") + 9; | ||
var end = document.baseURI.indexOf("/", proj_end); | ||
var cur_version_dir = document.baseURI.substring(proj_end, end); | ||
var mylist = $("#version-list"); | ||
mylist.empty(); | ||
$.getJSON(version_json_loc, function(data) { | ||
if (data.hasOwnProperty(cur_version_dir)) { | ||
/* First add the current version so that it appears first in the drop-down | ||
menu and starts as the selected element of the menu. If you click on the | ||
current version, you should stay at the current page. | ||
The conditional around this block should generally be true, but we check it | ||
just in case the current version is missing from the versions.json file for | ||
some reason. | ||
*/ | ||
cur_version_name = data[cur_version_dir]; | ||
mylist.append($("<option>", {value: document.baseURI, text: cur_version_name})); | ||
} | ||
// Now add the other versions | ||
$.each(data, function(version_dir, version_name) { | ||
if (version_dir != cur_version_dir) { | ||
/* If you click on a different version, you should go to the root of the | ||
documentation for that version. This assumes paths like | ||
https://blah.github.io/versions/VERSIONFOO/html/bar/index.html. So we | ||
need to go up two levels from the URL_ROOT (html) to then go back down | ||
into the appropriate version's html directory. | ||
*/ | ||
mylist.append($("<option>", {value: DOCUMENTATION_OPTIONS.URL_ROOT + '../../' + version_dir + '/html', text: version_name})); | ||
} | ||
}); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
{% extends "!footer.html" %} | ||
{% block extrafooter %} | ||
{{ super() }} | ||
<script>var version_json_loc = "{{ pathto('../../versions.json', 1) }}";</script> | ||
{% endblock %} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
{% extends "!layout.html" %} | ||
|
||
{% set script_files = script_files + ["_static/pop_ver.js"] %} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters