/var/log/messages

debugging with sixth sense

Octopress 設定云々

現実トウヒです。今朝も頭ぐるぐる状態でした。 とりあえずイケてないあたりを以下に列挙。

  • adsense なバナーを右上と下に配置したい
  • TagCloud
  • discus 設定できてない
  • tweet 取得できてない
  • _include/post/sharing.html が壊れている

とりあえず構造てきな部分が全然理解できてないのでそのあたり掘削しつつ、という事で。

文書の構造 (ざっくり)

ええと、バナーを入れたいのは

  • 右サイドバーのいっちゃん上
  • インデクスなページのいっちゃん下
  • 個別エントリの下

右サイドバーにはスデに広告入れてるので、差し替えるか、って思ったら adsense がトラブッている模様。とりあえず右上の、は source/_includes/custom/asides の googleadsense.html というソレに出てきたコードを貼り付け。 で、構造という観点で色々見てみたのですが

  • layout: post という記述は _layouts/post.html 使う、という記述で良いのかな
  • layout: page という記述は _layouts/category_index.html と blog/archives/index.html に記述されていた
  • _layouts/post.html および _layouts/page.html については layout は default だった
  • source/index.html も layout は default だった

基本的に source というディレクトリ配下でドキュメントの source が管理されているのかどうか。とりあえず _incldue/post/sharing.html が壊れているのを修正してみます。 原因としては日本語入れて utf-8 にしてなかった模様。広告のナニも盛り込んで gen_deploy しておいてとりあえず様子見。 と、言いつつもひとつ行っておこうかな。source/index.html にも同じコードを盛り込んでみます。場所てきには pagination な div 要素の下です。無事に出たみたいなので gen_deploy しておくことに。 とりあえず広告関連は別途 refine ってことにして残りは

  • discus
  • TagCloud
  • そういや tweet が出ていない件

ですね。TagCloud から手を付けます。

TagCloud

以下なエントリを参考にしつつ。

Octopressのサイドバーにタグクラウドを表示する

とりあえず git clone して

$ git clone git://github.com/tokkonopapa/octopress-tagcloud.git

ええと管理してるのは以下なのかな。

$ find plugins source
plugins
plugins/tag_cloud.rb
source
source/_includes
source/_includes/custom
source/_includes/custom/asides
source/_includes/custom/asides/category_list.html
source/_includes/custom/asides/tag_cloud.html

README と同じですね。これらをそのまんまコピィすりゃ良いのか。で、コピィした後に README によれば以下とのこと。

### source/_includes/custom/asides/tag_cloud.html ###

    <section>
      <h1>Tag Cloud</h1>
        <span id="tag-cloud"><a href='/blog/categories/android' style='font-size: 128.4848484848485%'>android</a> <a href='/blog/categories/android' style='font-size: 100.1010101010101%'>Android</a> <a href='/blog/categories/arm' style='font-size: 100.1010101010101%'>ARM</a> <a href='/blog/categories/ci' style='font-size: 100.20202020202021%'>ci</a> <a href='/blog/categories/cloud' style='font-size: 100.20202020202021%'>Cloud</a> <a href='/blog/categories/debian' style='font-size: 100.8080808080808%'>Debian</a> <a href='/blog/categories/devops' style='font-size: 103.43434343434343%'>DevOps</a> <a href='/blog/categories/docker' style='font-size: 102.12121212121212%'>docker</a> <a href='/blog/categories/emacs' style='font-size: 100.4040404040404%'>emacs</a> <a href='/blog/categories/english' style='font-size: 102.62626262626263%'>english</a> <a href='/blog/categories/eopl' style='font-size: 101.81818181818181%'>EoPL</a> <a href='/blog/categories/fab' style='font-size: 102.52525252525253%'>Fab</a> <a href='/blog/categories/fpga' style='font-size: 101.71717171717172%'>FPGA</a> <a href='/blog/categories/freesoftware' style='font-size: 100.4040404040404%'>freesoftware</a> <a href='/blog/categories/gails' style='font-size: 100.1010101010101%'>gails</a> <a href='/blog/categories/git' style='font-size: 106.06060606060606%'>Git</a> <a href='/blog/categories/go' style='font-size: 102.22222222222223%'>Go</a> <a href='/blog/categories/html5' style='font-size: 100.1010101010101%'>HTML5</a> <a href='/blog/categories/hubot' style='font-size: 100.1010101010101%'>hubot</a> <a href='/blog/categories/ingress' style='font-size: 103.43434343434343%'>ingress</a> <a href='/blog/categories/jenkins' style='font-size: 100.1010101010101%'>jenkins</a> <a href='/blog/categories/kernel' style='font-size: 100.20202020202021%'>kernel</a> <a href='/blog/categories/linux' style='font-size: 109.0909090909091%'>Linux</a> <a href='/blog/categories/machine-learning' style='font-size: 100.3030303030303%'>machine-learning</a> <a href='/blog/categories/memo' style='font-size: 101.41414141414141%'>memo</a> <a href='/blog/categories/misc' style='font-size: 160.0%'>misc</a> <a href='/blog/categories/nand2tetris' style='font-size: 100.1010101010101%'>nand2tetris</a> <a href='/blog/categories/octopress' style='font-size: 100.60606060606061%'>octopress</a> <a href='/blog/categories/programming' style='font-size: 107.77777777777777%'>programming</a> <a href='/blog/categories/python' style='font-size: 104.04040404040404%'>Python</a> <a href='/blog/categories/rails' style='font-size: 103.83838383838383%'>rails</a> <a href='/blog/categories/redis' style='font-size: 100.20202020202021%'>Redis</a> <a href='/blog/categories/ruby' style='font-size: 102.92929292929293%'>Ruby</a> <a href='/blog/categories/scheme' style='font-size: 102.02020202020202%'>Scheme</a> <a href='/blog/categories/shogi' style='font-size: 103.63636363636364%'>shogi</a> <a href='/blog/categories/shogi' style='font-size: 100.20202020202021%'>Shogi</a> <a href='/blog/categories/statistics' style='font-size: 100.1010101010101%'>statistics</a> </span>
    </section>

### source/_includes/custom/asides/category_list.html ###

    <section>
      <h1>Categories</h1>
        <ul id="category-list"><li><a href='/blog/categories/android/'>android (282)</a></li><li><a href='/blog/categories/android/'>Android (1)</a></li><li><a href='/blog/categories/arm/'>ARM (1)</a></li><li><a href='/blog/categories/ci/'>ci (2)</a></li><li><a href='/blog/categories/cloud/'>Cloud (2)</a></li><li><a href='/blog/categories/debian/'>Debian (8)</a></li><li><a href='/blog/categories/devops/'>DevOps (34)</a></li><li><a href='/blog/categories/docker/'>docker (21)</a></li><li><a href='/blog/categories/emacs/'>emacs (4)</a></li><li><a href='/blog/categories/english/'>english (26)</a></li><li><a href='/blog/categories/eopl/'>EoPL (18)</a></li><li><a href='/blog/categories/fab/'>Fab (25)</a></li><li><a href='/blog/categories/fpga/'>FPGA (17)</a></li><li><a href='/blog/categories/freesoftware/'>freesoftware (4)</a></li><li><a href='/blog/categories/gails/'>gails (1)</a></li><li><a href='/blog/categories/git/'>Git (60)</a></li><li><a href='/blog/categories/go/'>Go (22)</a></li><li><a href='/blog/categories/html5/'>HTML5 (1)</a></li><li><a href='/blog/categories/hubot/'>hubot (1)</a></li><li><a href='/blog/categories/ingress/'>ingress (34)</a></li><li><a href='/blog/categories/jenkins/'>jenkins (1)</a></li><li><a href='/blog/categories/kernel/'>kernel (2)</a></li><li><a href='/blog/categories/linux/'>Linux (90)</a></li><li><a href='/blog/categories/machine-learning/'>machine-learning (3)</a></li><li><a href='/blog/categories/memo/'>memo (14)</a></li><li><a href='/blog/categories/misc/'>misc (594)</a></li><li><a href='/blog/categories/nand2tetris/'>nand2tetris (1)</a></li><li><a href='/blog/categories/octopress/'>octopress (6)</a></li><li><a href='/blog/categories/programming/'>programming (77)</a></li><li><a href='/blog/categories/python/'>Python (40)</a></li><li><a href='/blog/categories/rails/'>rails (38)</a></li><li><a href='/blog/categories/redis/'>Redis (2)</a></li><li><a href='/blog/categories/ruby/'>Ruby (29)</a></li><li><a href='/blog/categories/scheme/'>Scheme (20)</a></li><li><a href='/blog/categories/shogi/'>shogi (36)</a></li><li><a href='/blog/categories/shogi/'>Shogi (2)</a></li><li><a href='/blog/categories/statistics/'>statistics (1)</a></li></ul>
    </section>

微妙に README と違いますが、tag_cloud.html は上記に修正。で、_config.yml に盛り込まないと駄目でした。 default_asides: なリストに custom/asides/tag_cloud.html を追加して無事出力を確認。再度ここで deploy します。とりあえず discus 関連確認入れます。何かあれば追記の方向。

disqus

discus じゃなくて disqus でした。リンクを手繰ったら以下サイトが出てきまして

I’m receiving the message “We were unable to load Disqus.”

そこから registerd a forum shortname で shortname を登録して事無きを得ました。むむむ。言われた通りに対処してないのがバレバレだ。 tweet 云々と広告が微妙なのは暫くスルーとして今回はこの程度で勘弁して下さい (誰

もう少し

どうも以下なソレを C-c で終了するとプロセスが残るみたい。

$ bundle exec rake preview

こまめに kill -9 `ps aux|grep ruby|awk ‘{print $2;}’` すれば良いのかどうか。確認できている所では gen_deploy では微妙なプロセスは残らないみたいです。

Comments