wmdエディターがHTMLまたはマークダウンのいずれかを出力できることに気づきました。ユーザー入力を(データベースに)マークダウンまたはHTMLとして保存する方が理にかなっていますか?マークダウンとして、後でWebページに表示するための最良の方法は何ですか(例をいただければ幸いです)。
マークダウンとして保存することをお勧めしますが、後で実際に表示するための標準のコンバーター/スタイルシート/その他のものはありますか?
wmdエディターがHTMLまたはマークダウンのいずれかを出力できることに気づきました。ユーザー入力を(データベースに)マークダウンまたはHTMLとして保存する方が理にかなっていますか?マークダウンとして、後でWebページに表示するための最良の方法は何ですか(例をいただければ幸いです)。
マークダウンとして保存することをお勧めしますが、後で実際に表示するための標準のコンバーター/スタイルシート/その他のものはありますか?
マークダウンをデータベースに保存し、表示するときに HTML に処理する方が簡単だと思います。
入力をHTML として保存し、ユーザーがそれを編集したい場合は、markdownifyなどを使用してそれをマークダウンに戻すことができますが、実際には何も得られず、多くのものを失います (元のマークダウンの書式設定など)。 . また、かなりラウンドアバウトです(マークダウンをHTMLに変換して保存します。次に、HTMLをマークダウンに変換し、ユーザーが編集できるようにし、HTMLに変換して保存します..)
すべてのページ ビューでマークダウンを解析するパフォーマンスが心配な場合: 出力 HTML を一時的な場所 (メモリ内またはディスク上) にキャッシュします。HTML はソースのマークダウンよりも簡単に再作成できます
マークダウンと大量破壊兵器のほぼ完全な無知から言えば:
ユーザーが後でエントリを編集できるようにする場合は、マークダウンとして保存する必要はありませんか?
検索/表示時に、ある種のマークダウンレンダラーを介して実行する必要があります。
結果として編集できるようにする最善の方法は、マークダウンファイルを保存することだと思います。ユーザーが編集またはアップロードした後、マークダウン構文のファイルを保存してhtmlを生成し、生成されたhtmlを保存します。
ユーザーがマークダウンファイルを更新するときにのみ、htmlを「再生成」する必要があります。
使用しているテクノロジーはわかりませんが、Pythonマークダウンプロセッサがあり、コード構文の強調表示用のpygmentsがあり、python-markdownにはpygmentsのサポートが組み込まれているため、1行でマークダウンファイルからhtmlを取得し、すべてのソースコードを強調表示します。
コードのハイライトに使用するスタイルを含めるようにcssを更新する必要があります。デフォルトのスタイルをピグメントからダンプして、ページスタイルに添付できます。
Bloggerでマークダウンとピグメントを使用する方法の例を次に示します。
別のスレッドに保存されたマークダウンに対応するHTMLを生成する方法の詳細があるようです。