migration

01/03

引っ越し

引っ越しをします。

現在、いろいろサイトをカスタマイズ中。
まだいろいろやらないといけないことが
わんさかあるけど、ここから新しい出発を
しようかなと。

投稿の設定

コメントを入れれるようにせんとあかんかな?
安直にdisqusが一番手っ取り早いかなぁ。
こんな感じかな。

404ページ

サイトのセキュリティを向上する用途で
404のページを用意したけど
投稿にこのページが出てきてしまうのが
かっこわるいな。どうにかならないものか。

更新の自動化

今のサイトを便利に使うためには
いくつか汗をかかなくてはいけない。

  • 投稿内容をアップロードする
  • 画像ファイルをアップロードする
  • 更新処理
  • 投稿したらTwitterにつぶやく

それを自動化してみる。

投稿内容をアップロード

markdown記法で書いたファイルを
アップロードする方法を考えてみる。
手っ取り早い方法はDropboxを使う方法。
サーバに直接FTPとかってのはやめたい。
クライアントもサーバも同じフォルダを
つつきにいくようにしたらいいかなと。
クライアント側は、MacとかLinuxとかWindowsとか
いろいろ使っているので、適宜ということで
サーバ側はDropboxが提供しているPython
スクリプトを使って常時更新用のフォルダを
同期しておく。
んで、更新したいときに中身はなんでもよいので
あるテキストファイルをアップロードすると
サーバ側で更新プログラムがそのファイルの
存在チェックを行っていて、存在したら
更新処理が走り出す。

画像ファイルをアップロード

画像ファイルもDropbox。
すごい便利だな。

更新処理(途中)

先に書いたサーバ側で動く更新処理のプログラムは
自前で書いている。前回のファイルのリストを
ハッシュ値で保持していて、今回のDropboxのファイルを
全てハッシュ値にして、前回と一つずつ評価していき
一つでも違っていたら更新開始。
投稿を削除したいときには不向きなつくり。
基本的にサーバサイドスクリプトをインターネットに晒す
ことはしたくないので、面倒でもこんな作りにしたけど
もう少し便利に作り変えたいなぁ。

Twitter連携

sitemap.xmlを見て自動で投稿するって記事を見つけたので
これで対応。古い記事を更新してもつぶやいてしまうので
それはどうしようかなぁ、、、。今のところは目を瞑ろう。

(2018/01/08 追記)
sitemap.xmlってlocタグとlastmodタグしかないので
例えば、

ブログ更新しました。タイトル from ゴッサムケーキ (http://superpack.yf-19.net/2018/01/03/migration/)

みたいな内容のつぶやきができない。
そこで、atom.xmlを参考するスクリプトに変更した。
(追記ここまで)

共有ボタン

どうやって追加するのか全くわからない。
そもそも仕組みを理解していないので
今度調べてみよう。

(2018/01/07 追記)
主要のサイトの投稿ページに引数(投稿内容とか)を付けて
POSTするようだ。
各サイト全部を調べるのが非常に面倒だなと
思っていたら、以下のサイトを見つけた。

AddtoAny
AddtoAny

このサイトは共有ボタンをページに埋め込むJavaScriptを
提供していて、ボタンを押したら共有用の投稿ページに
私の投稿内容を付けてくれるとても便利なサイト。
素晴らしい。ありがたく使わせていただくことにする。

(追記ここまで)

検索窓

これもどうやろうかなぁ、、、。
phpとかrubyは作りたくないし、、。

(2018/01/08 追記)
search.xmlというファイルを参考に
検索サイトがクロールしてくれるらしい。

あとはサイトに検索窓を作るんだけだけど
Googleカスタム検索というのがあるらしい。
さっそく作ってみた。

(追記ここまで)

最後に

痒いところに全部手がとどかないところが
また愛着がわいて良いと思う。
便利にしたけりゃ汗をかく。それが私には合っている。


コメント: