「Texcrop」の版間の差分
提供: fukudat.net
ナビゲーションに移動検索に移動
(→TO DO) |
|||
30行目: | 30行目: | ||
[[google:angular+-angularjs|angular]] でWeb UIを記述。後ろのAPIサーバをhttp越しに呼び出す。 | [[google:angular+-angularjs|angular]] でWeb UIを記述。後ろのAPIサーバをhttp越しに呼び出す。 | ||
− | Web server には[[google:nginx|nginx]]を選択。nginx公式docker imageをベースに、[[google:node|node]] と [[google:angular+-angularjs| | + | Web server には[[google:nginx|nginx]]を選択。nginx公式docker imageをベースに、[[google:node|node]] と [[google:angular+-angularjs|angular/cli]] をインストール。 |
=== APIサーバー === | === APIサーバー === |
2020年5月15日 (金) 01:59時点における版
TeXCropは,「PowerPointでも,標準の数式エディタではなくTeXを用いて数式を書きたい」という変り者(!?)のためのWebアプリ.
アップデート版を https://fukudat.net/texcrop に公開。コロナ自粛で暇だったので、少しだけ新しめの技術で再構築してみました。 (旧バージョンは https://www.fukudat.com だが、しばらくしたら消す予定。)
What's New
- 2020/05/10 https://fukudat.net/texcrop に新バージョンを公開。
免責
当然のことながら無保証です.
もし問題を発見したらUser:Fukudatにご連絡ください.
TO DO
- 日本語フォントのバリエーションを増やす。(無料フォントだとMigMix, 昔はヒラギノ、小塚が使えていたのだが。)
どうやって動いているか(備忘録)
内部構造は、
フロントエンド (Web サーバー) →[リバースプロキシ]→ バックエンド (API サーバー) →[exec]→TeXLive2020コマンド類
となっていて、docker-compose で制御されたdockerコンテナ上で動いている。
Webサーバー
angular でWeb UIを記述。後ろのAPIサーバをhttp越しに呼び出す。 Web server にはnginxを選択。nginx公式docker imageをベースに、node と angular/cli をインストール。
APIサーバー
何がいいのか迷ったが、gunicorn, flask で RESTful API風に仕立てる。 何をベースにコンテナにするか迷ったが、結局、ubuntuのプレインなdocker imageに、texlive2020、pythonなどをインストール。 texlive が大きいのでコンテナが大きくなってしまった。使うパッケージを絞れば小さくできるのだが。