あれから172日目。

プラグインに仕立てるまでも無い感じなのでひとまず newdiary.rb を _drafts 配下に posts_new.rb として置きなおした。 git管理下に。

# キリ番的な表示
kiri_str = ''
if dayN % 365 == 0
  kiri_str += "ちょうど#{dayN / 365}年が経った#{'!'*(dayN / 365)}  \n"
end

[  111,   222,   333,   444,   555,   666,   777,   888,   999,
  1111,  2222,  3333,  4444,  5555,  6666,  7777,  8888,  9999,
 11111, 22222, 33333, 44444, 55555, 66666, 77777, 88888, 99999].each do |i|
  if dayN == i
    kiri_str += "#{i}日目のキリ番ゲット!!  \n"
    break
  end
end

[100,1000,10000,100000].each do |i|
  if dayN % i == 0
    kiri_str += "#{dayN}日目のキリ番ゲット!!  \n"
    break
  end
end

キリ番表示はこんな感じ。

追記:半年の表示を忘れてた。 if (dayN % 365) in 182..183 とかで良さそうだがどうか?

追記:さらに変更。
なるべく計算で済ますようにしたが、直観的ではないかも。

# キリ番的な表示
kiri_str = ''
if dayN % 365 == 0
  kiri_str += "ちょうど#{dayN / 365}年が経った#{'!'*(dayN / 365)}  \n"
elsif (dayN % 365) in 182..183
  kiri_str += "だいたい#{dayN / 365}年と半年が経った#{'.'*(dayN / 365)}  \n"
end

[100,111,1000,1111,10000,11111,100000,111111].each do |i|
  if dayN % i == 0 # 余りを見てるので200,300... も対応する
    kiri_str += "#{dayN}日目のキリ番ゲット!!  \n"
    break
  end
end

あとは 1100 とかでもキリ番になってしまうか。