画像のリサイズと圧縮をしよう
iPhoneやiPadで撮った写真やスクリーンショットは、そのまま貼り付けるにはサイズが大きいので適当な大きさにリサイズして圧縮をかける必要がある。毎回ツールを起動して変換するのは面倒なのでスクリプトを書いた。具体的には長辺が800pxになるようにsharpでリサイズして、imageminで再圧縮をかけている。
では、変換した後の画像を貼り付けてみる。
iPhoneやiPadで撮った写真やスクリーンショットは、そのまま貼り付けるにはサイズが大きいので適当な大きさにリサイズして圧縮をかける必要がある。毎回ツールを起動して変換するのは面倒なのでスクリプトを書いた。具体的には長辺が800pxになるようにsharpでリサイズして、imageminで再圧縮をかけている。
では、変換した後の画像を貼り付けてみる。
疲れたのと一応の形にはなった気がするので一旦ここで公開とします。デプロイが止まる件は結局解決できなかったので、WinSCP使って手動アップロードさせられるハメに…。なんたる屈辱。
では思いつくToDoを書いて締めとする。
Nlviのデフォルトのままだといくつかしっくり来ないところがあるのでカスタマイズした。
せっかくさくらインターネットは綺麗なWebフォントが使えるというので導入した。
まずはさくらインターネットのコントロールパネルからWebフォントを使用しますよという設定をした。
次に /themes/Nlvi/layout/_partial/head.swig に<script defer src="//webfonts.sakura.ne.jp/js/sakurav3.js"></script>
を追加した。
最後に /themes/Nlvi/source/style/_custom/custom.styl に
1 |
body { |
を追加した。本当は!important
しないで根本的なところをいじるべきなんだろうけど、とりあえずはこれでいいかな…といったところ。
archivesのスタイルがはっきり言って見づらすぎたので
1 |
.archive-post-content { |
のように追加した。これもdisplay: none
で見えなくするんじゃなくて、そもそも出力されないようにいじるべきなんだろなぁ。
文章中のリンクが全く分からなかったので
1 |
p a { |
を追加した。背景色を付けた形でコード表示と見た目が被るんだけど支障ないでしょう多分。
hexo d
が途中で止まる件について。
1 |
$ hexo d |
ここから進まない…。一体どうすればいいんだろう。
コンタクト手段は安定のGoogleフォームですよ。
とは言っても使うのは初めてなのでちゃんと出来ているか不安が残るところ。iframeで埋め込んでるだけだけなんだけどね。
久々にWeb技術を学んだら自分のWebサイトを作りたくなったので作っていきますよと。
とりあえず備忘録としてやったことをメモしていきます。
まずはGitとNode.jsをインストールした。というか、してあった。
加えてエディタとしてVSCodeもインストールした。してあった。
Gitにはuser.name
とuser.email
を設定して、Node.jsは特にいじるところ無し。VSCodeは日本語化して必要そうな拡張機能をいくつか入れた(気が向いたらまとめ記事書こう
1 |
npm install hexo-cli -g |
これでとりあえずHexoのインストールは終了。
んで、themesにNlviを入れて_config.ymlを(Nlviの方のね)を修正した。
あとで細かいフォントの設定とスタイルの設定をいじっていきたい。
まずデフォルトのhexo-renderer-markedをアンインストールしてhexo-renderer-markdown-itをインストールした。こちらもあとで拡張をいくつかインストールするつもり。
次にhexo-html-min-beautifyをインストールした。出力されるHTMLとかが綺麗になりますよ。
更にhexo-generator-feedをインストールした。atomよりRSS2の方がなんとなく好きなんで設定をそうした。あとで忘れずにアイコンの設定をすること。
デプロイ用にはhexo-deployer-ftpsyncをインストールした。ドメインを見ての通りさくらインターネットのレンタルサーバを借りているので、それ用に設定した。
Hexoは画像の扱いがやや面倒で割と手動でアレコレしないとダメな感じなんだよね。基本的には記事の入っているフォルダに/images/を作ってその中に格納してやれば良い。
せっかくNode.js製のジェネレータを使ってやっているので画像を最適化する処理をあとで書く予定。
これからチェックします。一発で通ると良いな。