« GoogleMapsEditor β6公開 - GoogleMapsAPIを利用した地図コンテンツをプログラムなしで作成できる編集ソフト | メイン | GoogleMapsEditor β7公開 - GoogleMapsAPIを利用した地図コンテンツをプログラムなしで作成できる編集ソフト »

TiddlyWiki 1.2.32でTitleの静的書換えに対応!

以前、TiddlyWikiを外部公開するならHTMLのTITLEの中身を書き換えるべき。で述べたように、従来のTiddlyWikiではJavaScriptによる動的なクライアントサイドでのTitle書換えには対応していたが、ストアされるデータ(HTML)自体のTitleが更新されないため、検索エンジンに対して弱いという特性がありました。

しかし、GoogleGroupsでの議論でやっぱまずいんじゃない?ということに気づいたのか、保存時に静的なHTML内に更新されるようになりました。

実装自体は無茶やってますけどね(笑)

	var revised = original.substr(0,posOpeningDiv + startSaveArea.length) + 
				convertUnicodeToUTF8(allTiddlersAsHtml()) + "\n\t\t" +
				original.substr(posClosingDiv);
	// ここから追加された
	var newSiteTitle = store.getTiddlerText("SiteTitle","TiddlyWiki").htmlEncode();
	revised = revised.replace(new RegExp("<title>[^<]*</title>", "im"),"<title>"+ newSiteTitle +"</title>");
	// ここまで
	var save = saveFile(localPath,revised);

ようするにSiteTitleの内容でtitle要素の内容を書き換えるというダイナミックな手法を採っているわけです。

なんか、応用したらmeta keywordsとかmeta descriptionとかにも対応できそうな気がしますね(^^;

トラックバック

このエントリーのトラックバックURL:
http://hsj.jp/blog/mt-tb.cgi/1248

この一覧は、次のエントリーを参照しています: TiddlyWiki 1.2.32でTitleの静的書換えに対応!:

» TiddlyWikiのtitleが自動変更されるようになった 送信元 雑記帳
以前紹介したTiddlyWikiですが、8月18日にバージョン1.2.32が出ています。 以前のバージョンでは、HTMLファイル内のtitleは"TiddlyWiki"固定で、ブラウザ読み込み後にSiteTitleとSiteSubtitleで設定した内容に書き換えられていました。 ローカルで使う分にはそれほど問題... [詳しくはこちら]

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)