WFP_API_Document/index99.md

146 lines
6.0 KiB
Markdown
Raw Permalink Normal View History

---
title: "管理向け情報"
level: classified # ページのレベルを設定
---
# 管理向け情報
## このAPIリファレンスの仕組み
このAPIリファレンスは、MkDocsというシンプルなStatic Site Generatorマークダウンで簡単に記載した.md形式のドキュメントから静的なウェブページを生成するジェネレータを使ってウェブページを生成し、そうして生成したウェブページをウェブサーバにコピペすることで作られています。
* For full documentation visit [mkdocs.org](https://www.mkdocs.org).
また、生成されるウェブページが使いやすいレイアウトやデザインを持てるよう、MkDocsに下記のMaterial for MkDocsというモジュールを追加してあります。
* For full documentation for MkDocs Material theme visit [Material for MkDocs](https://squidfunk.github.io/mkdocs-material/reference/)
<br>
## MkDocs
MkDocsはMarkdown記述のドキュメントから静的なhtmlサイトページを生成するジェネレーターなのでサーバー側にインストールする必要はありません。Windowsパソコンに入っているWSLを使ってLinuxを動かし、そのLinuxにMkDocsをインストールしてマークダウンドキュメントの生成とhtmlサイトページ生成を行います。なお、MkDocsのLinuxここではDebian系のUbuntuへのインストールは下記の手順で行います
$ cd
$ sudo apt update
$ sudo apt install mkdocs
$ mkdocs new <作成するサイトコンテンツ群のフォルダ名新規任意名称>
<br>
## Commands
* `mkdocs new [dir-name]` - Create a new project.
* `mkdocs serve` - Start the live-reloading docs server.
* `mkdocs build` - Build the documentation site.
* `mkdocs -h` - Print help message and exit.
<br>
## Project layout
mkdocs.yml # The configuration file.
docs/
index.md # The documentation homepage.
... # Other markdown pages, images and other files.
site/ # Generated static documentation site contents.
<br>
## Markdown (マークダウン)
### Markdownの書き方
MkDocksのようなStatic Site Generatorのレンダリング機能を使わなくても、Visual Studio Code (VSCode) に「Markdown All in One」のような拡張モジュールを追加すれば、書きながらそのレンダリング結果を見てマークダウンドキュメントを編集できる。
作成したマークダウンドキュメントをプロジェクトフォルダの下のdocsフォルダに置いていけば、mkdocs buildコマンドで静的サイトコンテンツを生成できるので。
### コンテンツを生成後
静的サイトコンテンツを生成したら、それをウェブサーバに置いて配信する必要があります。サーバー側にFTPサーバーを立ててアップロードという方法も旧来からの手法としてありますが、このケースでは簡便さのためにSCPコマンドを使っています。
<br>
## 使用可能なMarkDownの例
### 文字の装飾
- ==This was marked (highlight)== (対象の文字列を二連続の「=」で挟む)
- ^^This was inserted (underline)^^ (対象の文字列を二連続の「^」で挟む)
- ~~This was deleted (strikethrough)~~ (対象の文字列を二連続の「~」で挟む)
### 絵文字
すべての絵文字のマークダウンは[こちら](https://gist.github.com/rxaviers/7360908)。
:smile: :new: :computer: :thumbsup: :file_folder: :no_entry_sign: :o: :x: :bangbang: :link: :white_check_mark:
### フローチャート図
```mermaid
flowchart LR
Start --> Stop
```
``` mermaid
graph LR
A[Start] --> B{Error?};
B -->|Yes| C[Hmm...];
C --> D[Debug];
D --> B;
B ---->|No| E[Yay!];
```
### 画像
![Image title](https://dummyimage.com/600x400/){ width="300" }
<br>
## サイトの記述の更新方法
### 現状ファイルの用意
手書き、もしくはMkDocsのようなSSGを使ってマークダウンドキュメントを書きます。
### 上記を書き換える
基本的には上記のmdファイル書き換えを進めますが、複数の方法があります。
* htmlファイルを書き換える場合
ウェブサーバーにアップロードされているhtmlファイルを取得して書き換えるのでもよいでしょう。その場合はmdファイルから生成したhtmlで上書きされてしまう可能性があるので追ってmdファイルに反映することをすすめます。
* mdファイルを書き換える場合
MkDocsの静的サイト生成機能を使ってhtmlファイルを生成する
### ファイルのアップロード
現状ではウェブサーバにFTPサーバ機能は載せていませんが、FTPが使える場合はFTPでsiteフォルダの中身をアップロードすればよいと思います。
<br>
## トップページ単独更新方法
お知らせなどのみを書き換えたい場合のクイックな手順です。
1. その時点で表示されているサイトコンテンツのダウンロードします。ブラウザで下記のurlにアクセスするとzip形式で全サイトコンテンツがダウンロードできます。
```
http://152.42.132.168/site.zip
```
2. 上記のZipファイルを解凍して得られるsiteフォルダの中にある index.html をテキストエディタで開いて、適宜書き換えます。
3. Windows Power Shellを使って生成したサイトコンテンツindex.htmlをサーバーにアップロードします。下記のコマンドを実行します。
```
scp "書き換えたindex.htmlがあるフォルダに古パス"\index.html mats@152.42.132.168:/var/www/html/
```
 scp C:\Users\user\OneDrive\index.html mats@152.42.132.168:/var/www/html/
4. パスワード(別途個別連絡)を聞かれるので入力します。
これでサイトのindex.htmlを編集したindex.htmlで上書きしました。