Org-mode には、ソース コード ブロック内のテキストを色付けする素晴らしい機能があります。ただし、emacs テーマの現在の色を使用します。Java の一部を明るい色で配置する暗い zenburn テーマをよく使用します。HTML にパブリッシュすると、明るい色が読み取れません。回避策は、emacs を再起動し、それらをロードせずに再公開することです。
もっと良い方法はありますか?
デフォルトでは、org-mode は現在のテーマに基づくインライン スタイル情報を含むソース コードをエクスポートします。ただし、デフォルトではなくに設定org-html-htmlize-output-type
すると、生成された html には、使用されている面に対応するクラスが含まれます。次に、独自の css を提供して、顔のスタイルを設定できます。'css
'inline-css
たとえば、次のようにorg-html-htmlize-output-type
設定してスニペットをエクスポートすると'inline-css
、次のようになります。
<pre class="src src-sh">
<span style="color: #F0DFAF; font-weight: bold;">for</span> f<span style="color: #F0DFAF; font-weight: bold;"> in</span> *; <span style="color: #F0DFAF; font-weight: bold;">do</span>
<span style="color: #93E0E3;">echo</span> $<span style="color: #DFAF8F;">f</span>
<span style="color: #F0DFAF; font-weight: bold;">done</span>
</pre>
org-html-htmlize-output-type
set toを使用して同じスニペットをエクスポートすると、次のようになり'css
ます。
<pre class="src src-sh">
<span class="org-keyword">for</span> f<span class="org-keyword"> in</span> *; <span class="org-keyword">do</span>
<span class="org-builtin">echo</span> $<span class="org-variable-name">f</span>
<span class="org-keyword">done</span>
</pre>