ラベル blogger の投稿を表示しています。 すべての投稿を表示
ラベル blogger の投稿を表示しています。 すべての投稿を表示

2007-03-08

ブログのデザインを変更

普段使っているemacsとmltermが暗色系の背景に、白系の文字なので、ブログもそうしてきたのだが、どうも陰気くさい。書いている人間が陰気くさいからと言って、別にブログまで陰気くさくなくていいのだ。ということで、デザインを変更することにした。参考にしたのは、ここ。

クリボウの Blogger Tips: 新 Blogger テンプレート配布サイト

ここで紹介されている中から、指輪物語のテンプレートを選んでみた。これもあまり垢抜けているとは言いづらいが、まあ、いいだろう。どうせ、中身も垢抜けていない。それに、ロード・オブ・ザ・リングは各2回見ているし、大のAngbandファンである。

次に、デザインの微調整をするためにFireBugをインストールした。

Firebug - Web Development Evolved

これは、今見ているWebページのDomやCSSをいじれるというイカしたツールで、変更した内容は、動的に見ているページに反映される。自分のサイトのデザインにも使えるし、他人のサイトの解析にも使える。非常に便利なアドオンだ。

次に、browsershots.orgを使って、他のプラットフォームからの見栄えを確認。

Test your web design in different browsers - Browsershots

あれ、MacとLinuxは大丈夫だけど、Windowsで文字化けしてるな。ほんとに文字化けしているわけじゃないよな?

2007-01-29

preタグのCSSを変更

このブログのpreタグの表示が見づらかったので修正してみた。


2007-01-26

RubyでBloggerに投稿(その4) 投稿HTMLの改行削除に対応

うわ、よく見たらブログのエントリーが大変なことになってる! 「改行の変換」をオフにすると、過去のエントリーまで全部適用されるのか、なんてこったい!これじゃ、一度「改行の変換」をオンにしたらオフにできないじゃん。トラップだ。

というわけで、bloggerpost.rbの方で対応しなきゃいけないな。と言っても問題はpreタグだ。こりゃ完全対応は難しそうだな。とりあえず、タグの後ろの改行とpタグの中の改行を削除するように修正。

bloggerpost3.rb

つーか、改行の変換は投稿時に行うべきだろ。常識的に考えて。

RubyでBloggerに投稿(その3) RDでの投稿に対応

RDとHTMLの両対応にしてみた。

bloggerpost2.rb

使い方は

% ruby bloggerpost2.rb entry.rd

もしくは

% ruby bloggerpost2.rb -t rd < entry.rd

HTMLのときは、拡張子を.htmlにするか、オプションを-t htmlとすればよい。つまりテキストの種類は、ファイルの拡張子か、標準入力のときは明示的に指定するという感じ。もちろん、ラベルの機能もあります。

ちなみに、このエントリーはRDで書いている。RDを知らない人のために、このエントリーの元のRDファイルも置いておこう。

このエントリーの原稿

しかし、HTML手書きよりはかなりマシだけど、実はRDもそんなに好きじゃなかったりする。テーブルが書けないし、preタグを書くのにスペースでインデントするのも面倒臭い。なんかいいのないかな。

あと、Bloggerのフォーマットの設定で「改行の変換」ってやつ、Atom経由でも適用されるんだよ。あれがちょっとウザい。仕方がないので切ったけど、コメントにも適用されるから、コメントする人は自分でbrタグを入れなきゃいけない。

いや、コメントついてないんだけどさ、このブログ。

RubyでBloggerに投稿(その2)

# テストで間違ってこのエントリーを消してしまったので、再掲載。

というわけで、RubyでBloggerに投稿するスクリプトを書いてみた。

bloggerpost.rb

使い方は
% ruby bloggerpost.rb -l "label1 label2" < entry.html
って言う感じ。

と作ってみたはいいが、これは激しく使いづらい。インターフェースの問題以前にHTMLの手書きはキツい。RDとかplain2とかからの変換を考えないといかんね。

2007-01-25

Blogger Data API経由で投稿したときにラベルをつける方法

昔にRubyでBloggerに投稿というエントリーを書いたんだけど、実は未だにBloggerのWeb GUIでブログを投稿してる。なんでかというと、Blogger Data API経由で投稿したときにどうやってラベルをつけたらいいか分からなかったんだよね。手でラベルつけるんじゃ、意味ないからね。

それで今日気合入れて検索したら、PythonでBloggerに投稿する方法を紹介するページが見つかって、そのコメント欄で
<category scheme="http://www.blogger.com/atom/ns#" term="mycategory"/>
と書くとよいというコメントを発見した。試したらうまくいった。category要素を使うところまでは思いついたんだけど、そのscheme属性はわかんねーよ。

もっと探したら分かりやすいのも見つけた。
Insert Label in new Post
しかし、こいつらはどうやってこんな方法を発見できるんだ? Blogger Data APIのページでは発見できなかったぞ。

2007-01-04

カレンダーを導入

どうも右端の「ブログのアーカイブ」を辿るのが面倒臭いなあと思ったので、ここを参考にしてカレンダーを入れてみた。おお、すげえ。トップページのまま全部の日付にアクセスできるのかー。しかし、jsファイルがwww.kuribo.infoさんのところになっているな。そのうち移さないと。

2007-01-03

Googleウェブマスターツールに登録した

このページを参考にして、このブログをGoogleウェブマスターツールに登録した。http://yu-u.blogspot.com/atom.xmlを登録して、HTMLのhead要素にmetaタグを追加するだけで簡単だった。

Google Analysisを導入してみた

このページを参考にして、Google Analysisを導入してみた。上のページにも書いてあるが、BloggerはHTMLがいじれるので簡単だった。

2006-12-20

Bloggerに最近のコメントを付ける

これを見て付けた。この人すごいね。おれがBloggerで困っていることを検索するとかなり高い確率でヒットする。

Bloggerがbetaじゃなくなってる

あれ、ベータじゃなくなってるじゃん。なんだよ。今日始めればよかった。メモったURLとか全部beta付いてるよ。

2006-12-19

RubyでBloggerに投稿

EmacsでBlogger投稿はとりあえず断念したわけだけど、それじゃ、どうやればBloggerに投稿できるかを調べてみた。それで、ここに詳しく書いてあるらしいんだけど、悲しいことに読んでも全然分からない。

色々検索したらPerlでBloggerに投稿している例に遭遇。早速コピペして動かしてみると、動いた! すげえ。

しかし、ぼくはRuby脳なわけで、Rubyで動かしたい! ということで、このコードをRubyに移植してみた。それが、これ。

#!/usr/bin/ruby

require 'net/https'
require 'uri'

GAUTH_URL = "https://www.google.com/accounts/ClientLogin"

email = "user@gmail.com"
passwd = "passwd"
feed_url = "http://www.blogger.com/feeds/###################/posts/default/"
#feed_url = "http://beta.blogger.com/feeds/###################/posts/default/"

entry = <<ENTRY
<entry xmlns='http://www.w3.org/2005/Atom'>
<published>2006-06-09T10:27:00.000-07:00</published>
<updated>2006-06-09T10:31:55.120-07:00</updated>
<title type='text'>Marriage!</title>
<content type='xhtml'>
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Mr. Darcy has <em>proposed marriage</em> to me!</p>
<p>He is the last man on earth I would ever desire to marry.</p>
<p>Whatever shall I do?</p>
</div>
</content>
<author>
<name>Elizabeth Bennet</name>
<email>liz@gmail.com</email>
</author>
</entry>
ENTRY

url = URI.parse(GAUTH_URL)
req = Net::HTTP::Post.new(url.path)
req.form_data = {
"Email" => email,
"Passwd" => passwd,
"source" => "companyName-applicationName-versionID",
"service" => "blogger"
}
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true if url.scheme == "https"
res = http.start { |session|
session.request(req)
}
res.body =~ /Auth=(.+)/
auth_token = $1

url = URI.parse(feed_url)
req = Net::HTTP::Post.new(url.path)
req["Authorization"] = "GoogleLogin auth=" + auth_token
req["Content-Type"] = "application/atom+xml"
req.body = entry
res = Net::HTTP.new(url.host, url.port).start { |http|
http.request(req)
}
case res
when Net::HTTPSuccess
puts "ok"
when Net::HTTPRedirection
url = URI.parse(res["Location"])
req["Host"] = url.host
Net::HTTP.new(url.host, url.port).start { |http|
http.request(req)
}
else
puts "error"
res.error!
end

書いてみた思ったのは、Rubyのnet/httpはやっぱり使いづらい。open-uriはPostできないし。おれがへまっているのかもしれないけど、PerlのLWPの方が全然使いやすいよなあ、と思ってしまった。

あと、sargeのRubyだと、このコードが動かないことが判明。1.8.2で、net/httpsがないのだ。そんな最近までなかったっけ? sarge面倒臭いなあ。

emacsでbloggerに投稿したい(けど、できなかった)

まず、Emacsで編集したいわけですよ。なんでもかんでも。そのわりに全然Elisp使えなかったりするんだけど。

んで、検索すると、こんなところが見つかったんだけど、ここで紹介されているemacs-atompubがない。サイトがない。早速泣きそう。

つぎにここを参考にしてatom-bloggerなんていうものを使ってみる。が、全然動かない。

どうもおかしいなあ、と思ってBloggerのサイトを探ってみると、どうやら最近認証方法が変更されて、Google Accountで認証しないといけないらしいことが分かった。atom-bloggerのソースを見てもそんなことはやってない。Emacsで編集は、早速暗礁に乗り上げてしまった。やはり、はてなを選ぶべきだったか?