Markdownのプレビュー、HTMLへの変換・ダウンロードができるWEBアプリケーションです。
https://mdtohtml.yuki-gakiya.com/
左側のエディターにMarkdownを入力すると、右側にリアルタイムでプレビューとして表示されます。
「HTML」ボタンをクリックすると、MarkdownがHTMLに変換されたコードを表示できます。
「Preview」ボタンをクリックすると、再度プレビューを表示できます。
「Download」ボタンをクリックすると、HTMLに変換されたコードをダウンロードできます。
動的ウェブサーバを作成・デプロイすることにより、動的ウェブサーバについて詳しく学ぶ機会を得るためです。
-
フロントエンド
- 使用言語: HTML, CSS, Javascript
- HTTPリクエスト: Fetch API
- コードエディタ: Monaco Editor
- CSSフレームワーク: chota
-
バックエンド
- 使用言語: PHP
- マークダウン変換: Parsedown
- パッケージ管理: Composer
- Webサーバー: NGINX
- サーバー: Amazon EC2
- SSL/TLS証明書更新: Certbot
2023年9月9日から3日間かけて制作しました。
入力されたテキストはFetch APIを使って、サーバーサイドに非同期で送信し、リアルタイムでプレビュー表示できるようにしました。
HTMLのプレビュー表示部分では、視認性を高めるためにシンタックスハイライトされたコードを表示するようにしました。
作成されたHTMLを簡単にダウンロードできるようにダウンロードボタンを実装しました。
ページを閉じた後も、前回のテキストを復元できるように編集履歴の保存機能を追加したいと考えています。
ユーザビリティを向上させるために、ボタンを押すだけでテキストのスタイルを変更できるリッチテキストエディタ機能を提供することを検討中です。