htmlやPHPなどのソースをBlogに表示する方法

< >をそのまま入力するとコードとして認識されるので、 < を &lt; に、> を &gt; にそれぞれ書き換えなければいけません。
基本的にhtmlコードなどをブログなどに記載する場合は、<pre>タグを使うようになっています。

<pre>タグタグを使う場合

<pre><code>
ソースコード
</code><pre>

という風に、<pre>タグで<code>タグを囲って使います。
ただ、このままだと折り返さないコードの場合は、横幅がスゴイことになってしまうのでcssでちゃんと折り返されるようにします。

pre {
 white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

WordPressプラグインを使用してコードを表示する場合

同梱されているcssはテンプレートcssに入れればOK。
このcssを編集すればフォントの大きさやボーターカラーの変更ができます。

/*
ハイライトする色の指定
*/
.hl-surround{
    -moz-border-radius: 5px;
    background-color: #F9FBFC;
    border: 1px solid #C3CED9;
    padding: 8px;
    margin-bottom: 5px;
    width: 500px;
    overflow: auto;
    text-align: left;
}

.hl-surround, .hl-surround pre, .hl-surround span{
	font: normal 10pt 'Courier New', monospace;
}

.hl-default{
	color: Black;
}
.hl-code{
	color: Gray;
}
.hl-brackets{
	color: Olive;
}
.hl-comment{
	color: #ffa500;
}
.hl-quotes{
	color: #8b0000;
}
.hl-string{
	color: Red;
}
.hl-identifier{
	color: Blue;
}
.hl-builtin{
	color: Teal;
}
.hl-reserved{
	color: Green;
}
.hl-inlinedoc{
	color: Blue;
}
.hl-var{
	color: #00008b;
}
.hl-url{
	color: Blue;
}
.hl-special{
	color: Navy;
}
.hl-number{
	color: Maroon;
}
.hl-inlinetags{
	color: Blue;
}
.hl-main{
	background-color: transparent;
}

.hl-main pre{
	margin: 0; padding: 0;
}

MovableType用プラグインを使用する場合

エントリー投稿画面に追加される「&」ボタンを押すだけで、選択した文字列を実体参照化してくれる便利なプラグイン。

[MovableType用EntityRefButtonプラグイン v0.0.5 ]

WordPressに、はてブ&del.icio.usに登録ボタンを付けるプラグイン

アクセスアップにも繋がりそうなブックマーク追加ボタンですが、WordPressには、エントリーに「はてなブックマークへ登録」「del.icio.usに登録」ボタンを付けるプラグインがリリースされているので、それを利用すればお手軽です。

[ WP-hatenaプラグイン ]

使い方は上記サイトでも解説されていますが、以下のコードをテンプレートの表示したい場所に埋め込むだけ。(del.icio.usのアイコンは他からダウンロードしてきて、delicious.12px.gif にリネームしてwp-hatenaフォルダに一緒にアップロード。)

<?php if(isset($wph)) {

     $wph->addHatena();

     $wph->adddelicious();

 }?>

FeedBurnerに「ブックマーク系サイトに追加ボタン」を付ける

FeedBurnerには「FeedFlare」という、記事をソーシャルブックマーク系に登録するボタンを追加する機能があります。

FeedBurner日本版にはデフォで、はてなブックマークへ追加ボタンがありますが、FeedBurner本家にはdel.ico.usやDiggしかありません。が、パーソナルFeedFlareとして後から追加できます。

 

FeedBurnerに登録するFlare各種

Flareの登録方法

 

FeedBurner本家の場合は、Optimize > FeedFlare から Add New Flareフォームに、上記リストの.xmlファイルURLを入力します。

日本版は、最適化 > フィード・フレアから。
ボタンを日本語にしたい場合は、.xmlファイルをダウンロードして「Add to ○○」の部分を書き換えて、自分のサーバーにアップロードするなどして対応してください。

WPのフィードでFeedBurner文字化け対策

WPの出力したfeedをFeedBurnerに登録した場合、FeedBurnerが文字化けしてしまう事がありました。

文字コードはUTF-8なのですが・・・
原因がよくわからないのでAtomを登録してみたら治りました。

MTの全てのRSSをFeedBurnerへリダイレクトする方法

MovableTypeでは、Atom/RSS2.0/RSDと複数のRSSフィードを出力しています。

フィードの観覧者数をカウントしたりと、いろいろ便利なFeedBurnerへ乗り換えた際に、今までRSSリーダーでAtomなどを登録していたユーザーも全てFeedBurnerにリダイレクトする事で、今までのRSSフィードの購読者の数も正確に把握できて一括管理が可能になります。


[FeedBurner.JP]
[FeedBurner.com]

手順

  1. MT管理画面から、Atom/RSS/RSDのテンプレート内容をコピーして新しくテンプレートファイルを作り再構築。こうすることでリダイレクト処理の無限ループを防ぐ。

    (index.xmlならindex2.xmlなど、別名ならなんでも。)
  2. FeedBurnerのフィード編集から、出力元フィードのURLを新しく作ったものに変更する。

次に、.htaccessファイルを作り以下を追記してアップロードします。
元々atomなどを出力してない場合は、出力していたファイル名のみ記載してください。

mod_rewriteが使えるサーバー用

RewriteEngine on
RewriteRule ^index\.xml$ feedburnerのURL [L,R=permanent]
RewriteRule ^atom\.xml$ feedburnerのURL [L,R=permanent]
RewriteRule ^rsd\.xml$ feedburnerのURL [L,R=permanent]

mod_rewriteが使えないサーバー用

RedirectPermanent /rsd.xml feedburnerのURL
RedirectPermanent /index.xml feedburnerのURL
RedirectPermanent /atom.xml feedburnerのURL

以前のRSSアドレス(index.xmlなど)にアクセスしてみて、feedburnerにリダイレクトされるかチェックして完了です。

[Feedburner Infomation | リダイレクト設定]