WFP_API_Document/index99.md

146 lines
6.0 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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で上書きしました。