Tumblrのテーマを作成しました

Tumblrでポートフォリオサイトを開設するにあたって、テーマを作成したので紹介したいと思います。

デザイン

動画

テーマは「ピンクと桃」をイメージしてつくりました。
背景の色はグラデーションをしていて、徐々に下にスクロールするごとにピンク色が薄くなります。
また、後ろから桃さんが浮かび上がるようにしました。


TOPページでは、記事ごとの画像を桃の形に切り抜いたイメージ図を表示しています。
ポートフォリオなので、TOPには自分の作品についての記事だけを表示したかったので、WORKSタグがついた記事のみを表示しています。


HPの一番上にはメニューバーを表示し、タグごとに記事を表示するようにしています。

ブログをするためにtumblrを使う人が多いですが、HP向けに改造してみました笑

開発方法

  • gulp
  • tumblr-upload(npm module)
  • EJS
  • Sass
  • jQuery
    • infinite-Scroll
    • masonry

を使いました。
Tumblrテーマ開発を実際やってみて、かなり苦労したので、知見共有のために紹介したいと思います。

  • 1つのHTMLファイルしか上げられない
    1つのHTMLファイルしか上げられないため、
    EJSでHTMLファイルにコンパイル→JSファイルを埋め込み→ミニファイ
    をしてからtumblr-uploadでtumblrに上げていました。

  • 〇〇.tumblr.com/page/10000 でもページが存在してる
    はい、なぜか存在してます。素人なのでサッパリ理由がわかりません。これが原因でinfinite-Scrollを利用するのに永遠にロードしてしまったことがあったので、修正するのに時間がかかりました。どう修正したかは忘れました。すみません。

  • 分岐タグといった記法が難しい
    記法が独特すぎて使いこなすのが大変でした。TOPページにある特定のタグの記事だけを表示するのに、そうとう苦労しました。どうやったかは忘れました…苦労したことは覚えています。

最後に

tumblrでテーマをつくるのはかなり大変でした。
まずNodeオンリーでローカルで開発する方法が見当たらず(Rubyを使ったのはありましたが、よくわかりませんでした…)テンプレートをデプロイする用のページを作成して開発してました。
また、素人ながら作っていたこともありますが、ページのロードがめちゃくちゃ重くなってしまいました。
そもそもtumblr自体めちゃくちゃ重いです。
重いのを軽くしようとする意欲も起きず、そのままで放置状態です。
また作り直すにはコストが高いので、いつかどっかの誰かがプルリクしてくれることを祈って、コードをGithubに上げようと思います。
githubにあげたら、tumblrのアカウント捨てるつもりです。さようなら。

  1. 1. デザイン
  2. 2. 開発方法
  3. 3. 最後に