little changes

This commit is contained in:
P.H. Vos 2017-05-23 11:12:54 +02:00
parent bc667be4a1
commit 19917634cf
1 changed files with 136 additions and 39 deletions

View File

@ -1,51 +1,148 @@
=================================================
Webhosting
=================================================
.. image:: screenshot.png
webhosting
===================
[TOC]
This Docker image will create simple Documentation base on [Sphinx Read The Docs Theme](https://github.com/snide/sphinx_rtd_theme) as you've seen from [ReadTheDocs.org](https://readthedocs.org). You can mount your docs source to this image, or you can pull from your public and/or private github.
----------
default
-------------
#### Info
A standard webhosting
ssh
-------------
#### Server address
The server is located at ssh.webhosting.rug.nl the default port = 22
## Mounting Docs
Mount your volume to '/root/docs_source' and it will automatically be generated on startup.
```bash
docker run -it -v /var/mydocs:/root/docs_source -p 80:80 hunterlong/read_the_docs_nginx
#### Web based
There is also webbased access to the ssh / home drive.
https://ssh.webhosting.rug.nl
> **NEEDS:** Check out the [Two factor authentication](#Two-Factor-authentication) section for the needed setup.
#### Tunnel
You can rename the current document by clicking the document title in the navigation bar.
#### Two Factor authentication
You can delete the current document by clicking <i class="icon-trash"></i> **Delete document** in the document panel.
#### Tips
You can save the current document to a file by clicking <i class="icon-hdd"></i> **Export to disk** from the <i class="icon-provider-stackedit"></i> menu panel.
> **Tip:** Check out the [<i class="icon-upload"></i> Publish a document](#publish-a-document) section for a description of the different output formats.
----------
MySQL
-------------------
StackEdit can be combined with <i class="icon-provider-gdrive"></i> **Google Drive** and <i class="icon-provider-dropbox"></i> **Dropbox** to have your documents saved in the *Cloud*. The synchronization mechanism takes care of uploading your modifications or downloading the latest version of your documents.
> **Note:**
> - Full access to **Google Drive** or **Dropbox** is required to be able to import any document in StackEdit. Permission restrictions can be configured in the settings.
> - Imported documents are downloaded in your browser and are not transmitted to a server.
> - If you experience problems saving your documents on Google Drive, check and optionally disable browser extensions, such as Disconnect.
> **Note:** The <i class="icon-refresh"></i> button is disabled when you have no document to synchronize.
#### <i class="icon-refresh"></i> Manage document synchronization
Since one document can be synchronized with multiple locations, you can list and manage synchronized locations by clicking <i class="icon-refresh"></i> **Manage synchronization** in the <i class="icon-refresh"></i> **Synchronize** sub-menu. This will let you remove synchronization locations that are associated to your document.
> **Note:** If you delete the file from **Google Drive** or from **Dropbox**, the document will no longer be synchronized with that location.
----------
Php settings
-------------
Once you are happy with your document, you can publish it on different websites directly from StackEdit. As for now, StackEdit can publish on **Blogger**, **Dropbox**, **Gist**, **GitHub**, **Google Drive**, **Tumblr**, **WordPress** and on any SSH server.
#### <i class="icon-upload"></i> Publish a document
You can publish your document by opening the <i class="icon-upload"></i> **Publish** sub-menu and by choosing a website. In the dialog box, you can choose the publication format:
- Markdown, to publish the Markdown text on a website that can interpret it (**GitHub** for instance),
- HTML, to publish the document converted into HTML (on a blog for example),
- Template, to have a full control of the output.
> **Note:** The default template is a simple webpage wrapping your document in HTML format. You can customize it in the **Advanced** tab of the <i class="icon-cog"></i> **Settings** dialog.
----------
Docker
--------------------
StackEdit supports **Markdown Extra**, which extends **Markdown** syntax with some nice features.
> **Tip:** You can disable any **Markdown Extra** feature in the **Extensions** tab of the <i class="icon-cog"></i> **Settings** dialog.
> **Note:** You can find more information about **Markdown** syntax [here][2] and **Markdown Extra** extension [here][3].
### Tables
### Fenced code blocks
GitHub's fenced code blocks are also supported with **Highlight.js** syntax highlighting:
```
// Foo
var bar = 0;
```
## Docs From Public Github Repo
'DOCS_FOLDER' should equal the folder inside the repo that holds the documentation (*.rst). You can remove this if the repo is just the documentation.
```bash
docker run -it -p 80:80 \
-e "GITHUB_REPO=hunterlong/read_the_docs_nginx" \
-e "GIT_BRANCH=master" \
-e "DOCS_FOLDER=docs" \
hunterlong/read_the_docs_nginx
> **Tip:** To use **Prettify** instead of **Highlight.js**, just configure the **Markdown Extra** extension in the <i class="icon-cog"></i> **Settings** dialog.
> **Note:** You can find more information:
> - about **Prettify** syntax highlighting [here][5],
> - about **Highlight.js** syntax highlighting [here][6].
### UML diagrams
You can also render sequence diagrams like this:
```sequence
Alice->Bob: Hello Bob, how are you?
Note right of Bob: Bob thinks
Bob-->Alice: I am good thanks!
```
## Docs From Private Github Repo
You can generate a Personal Token from Github. [https://help.github.com/articles/creating-an-access-token-for-command-line-use/](https://help.github.com/articles/creating-an-access-token-for-command-line-use/)
```bash
docker run -it -p 80:80 \
-e "GITHUB_REPO=hunterlong/read_the_docs_nginx" \
-e "GIT_BRANCH=master" \
-e "GIT_USERNAME=mygithubuser" \
-e "GIT_PERSONAL_TOKEN=h7d9ka82ihjd929jd38hfhaiqnc" \
-e "GIT_BRANCH=master" \
-e "DOCS_FOLDER=docs" \
hunterlong/read_the_docs_nginx
And flow charts like this:
```flow
st=>start: Start
e=>end
op=>operation: My Operation
cond=>condition: Yes or No?
st->op->cond
cond(yes)->e
cond(no)->op
```
## Custom Spinx Build Config
Inside the directory of the docs, you should have a file [conf.py](https://github.com/hunterlong/read_the_docs_nginx/blob/master/docs/conf.py). You must include the file included or change file to your own. In this config file, you change docs Name, Version, and more settings.
> **Note:** You can find more information:
## Custom Nginx Config
If you'd like to edit the Nginx Config file for hosting the docs, checkout [conf/nginx/webapp.conf](https://github.com/hunterlong/read_the_docs_nginx/blob/master/conf/nginx/app.conf). If your github repo has folder 'conf/nginx' it will look for app.conf. It will be automatically copied from the github repo into Nginx.
You can also mount your config like so:
```bash
docker run -it -v /var/mydocs:/root/docs_source \
-v /etc/mynginx/vhost.conf:/etc/nginx/sites-enabled/webapp.conf \
-p 80:80 hunterlong/read_the_docs_nginx
```