ブログ運用

Ghostのアップデート手順

Wordpressと違ってGUIからの更新ができないため、定期的に自分で更新してあげる必要があります。そういえば最近更新していなかったため、ここに情報を残しつつ更新することにしました。 アップデートの手順 1.Ghost CLIを最新化 まずはGhostを管理するCLIツール自体を最新にアップデート。 sudo npm install -g ghost-cli@latest うまくいったら↓のログが出る! 2.Ghostのディレクトリに移動 Ghostがインストールされているディレクトリ(例: /var/www/ghost など)に移動。 cd /var/www/ghost 3.念のためバックアップ 任意 万が一途中でコケたときのために、現在のデータや設定のバックアップをエクスポートしておく。 別の手段でバックアップしているならやんなくてもOK。 ghost backup 4.アップデートを実行 以下のコマンドを実行すると、最新バージョンへのアップデートが始まる。 ghost update こんな感じでバ
1 min ❤️

Amazon QにAWSの使用料を分析してもらった

このブログはAmazon LightsailというAWSのVPSを利用して動かしています。LightsailはAWSのサービスとしてはコスト管理がしやすく、比較的月額使用料が安定するものの、他のレンタルサーバーみたいに分かりやすく固定料金ではないですし、場合によっては不自然に高額になる可能性も秘めているため、これを運用する人間はそこそこ気をつかってコストと向き合っているはずです。 今日はそんなAWS運用者に役に立つであろう、Amazon Qによる分析を試していきたいと思います。 コスト管理開いたら、なんかいるやつ 実はいままで全然使ったことなかったんですが、↓の左側ペインにいるやつがAmazon Qですね。右側に開かれているのがいつものやつです。 さっそく使ってみる 試しに、 「2026年の月別コストを確認し、大幅な変動があったタイミングと原因を分析してください」 と投げてみます。 分析対象のデータが多いのでちょっと時間はかかりますが、それでも数十秒くらいで結果が出力されました。右側には分析結果をグラフにしたもの、左にはよく見るAIチャットのような解
2 min ❤️

ブログにダークモードとライトモードを切り替えるボタンを付けました【UI向上】

どうも、本業エンジニアです。ブログに付きがちなボタンと言えば「スクロールトップ」「ライト/ダーク切り替え」とかですよね、このブログにはもともとスクロールトップボタンが付いているので、今回はライト/ダークモードの切り替えボタンを実装してみました。 そういえばもともとダーク基調だった このブログは背景画像に図書館、色合いは黒に白文字なので、ベースがダークモードになっています。なので、ライトモードを実装すればオッケーということになります。 ライトモードの配色について 鉄板ではありますが、背景が白基調、文字を黒基調でいこうと思います。あとは左下あたりに切り替えボタンを実装すればOKですね。 切り替えボタンを押すと、ダークモード用のスタイルクラスとライトモード用のスタイルクラスを切り替えるイメージとしました。 ちなみに今回は一切自分でコーディングはしません。Claude Codeにお願いするかアンチグラビティにお願いするかですが、今回はアンチグラビティにしました。コードを自分でいじる気がないなら別にこっちでいいはずや、エディタすら開くつもりはないんや。 ボタンのイメ
2 min ❤️

エンジニアのブログ投稿フローを公開してみる

どうも、本業エンジニアです。本日は本業と全く関係がない、当ブログの投稿フローについて話していきたいと思います。 ざっくりイメージ とりあえず全体像が分かったほうがいいかなあと思って、Geminiにイメージを作成してもらいました。 基本的にはローカル環境内で作業が完結するような構成にしている感じですね。 投稿フローの解説 では要素をひとつずつ解説していこうと思います。 文章執筆・編集 執筆は主にObsidianで行っています。Markdownベースのノート作成アプリですね。ローカルファイルを扱うのでとても軽いのが良いところです。また、md形式はAIとの嚙み合わせが非常によく、誤字チェックや構成なんかも簡単に実施することができます。 また、エクスプローラーでのファイル操作が容易なので、整理整頓はかなりしやすい印象です。 筆者もちょっと前にカテゴリ毎にディレクトリ作成して振り分けするツールを作成して整理したりしました。ローカルにファイルがある、というのはこういうところでもメリットになりますね。 なお、このブログの記事にはアフィリエイトリンクが貼っ
3 min ❤️

ブログ自動投稿の状況を見てみる

ゴールデンウィーク中に実験導入したAIを駆使したブログ記事の自動投稿を検討してみるを2週間ほど運用してみたので、ここいらで自動投稿システムの安定性、記事クオリティの安定性、なんかを見ていこうと思います。なお集計期間は5/3~5/16になります。 自動投稿システムの安定性 まずは自動投稿がどのくらい成功したかを見ていきます。このシステムは大きく分けると * GitLab * Gemini API * Ghost (このブログを置いているAWS) が正常稼働していないと動きません。エラーがあった際はGitLabのパイプラインがエラー終了となり、メール通知が来るようになっているので、この場合は手動で再実行する必要があります。 んで、この期間内にパイプラインがエラー終了したのは2回、割合にして14.3%ほどがエラー終了している状況になります。エラー終了の原因としては2回ともGemini APIから429(Too Many Requests)となっており、一時的なものであるため、安定性を高めたいのであれば429が返ってきた際は10秒ほどスリーブしてから再実行
3 min ❤️

AIを駆使したブログ記事の自動投稿を検討してみる

ゴールデンウィークということで普段より時間がある、なんならやることなさ過ぎて暇まであるので、ちょっと興味があった部分を検討してみようかなと思います。 ブログ記事の自動投稿 人間の目を一切挟まずにブログ記事を投稿してしまおうという試みです。 まずブログの現状 当ブログはAIの登場以降だんだんとアクセスが減ってきていて草なんですが、その一端を担っているのがAIによる文章作成だと思っています。テキストコンテンツは飽和状態になっており、ネット上は似たような情報であふれかえっている時代。まあAIがない時代でもコピペみたいな記事が大量生産されてたわけなので状況は変わらないような気がしますが、コピペの労力すら不要にしてしまったのがAIの登場。結果ブログはオワコンみたいな感じになってしまっている訳です。知らんけど。 昔はパソコンさえあればできる手軽な副業としてブログが流行っていた側面がありましたが、恐らくもうそういう層はブログからは離れていると思います。逆に言うとまだブログをやっている人は 趣味 > 副業というバランスの人だと思っています。もはや副業というニュアンスすらない可
4 min ❤️

やったことを振り返る:2026年3月

4月になったので、先月の振り返りをしようと思います。 2026年3月にやったこと ブログ投稿本数 4本でした!めっちゃ少ないですねえ。。いちおう週一ペースではあるものの、投稿が月の頭に集中しているので、個人的には「最近更新してないなあ」と思っていたくらい。 frontend-designを触ってみた サブで遊んでいるWEBツール置場のデザインを、Claude Codeのプラグインである「frontend-design」で作り替えてみました。 コレは「AIっぽいデザイン」をなるべく取っ払ったデザインを作れるよ、という趣旨のプラグインとなっており、世間の評価も上々なので使ってみたのですが、個人的にもかなり精度が良いなと感じましたね。 https://www.iris-on-bookrest.info/frontend-design-use/ 自作サービスのメンテ 読書管理サービス「しぇあほん」内にある新刊情報の取得ロジックをいじって、ヒット率を向上させました。各APIの特性から呼び出し順序を組み替えたり、情報の相互補完が上手くできるようにしたりしています。 新刊
1 min ❤️

やったことを振り返る:2026年2月

3月になったので、先月の振り返りをしようと思います。 2026年2月にやったこと ブログ投稿本数 2月の投稿は8本でした。だいたい週2のページだったということですね。あんまり更新ペースを気にしておらず、書きたい時に書くみたいなスタイルでやっているので、まあこんなもんなのかなと思います。それと、久しぶりにnoteの投稿をしたりもしました。ブログとの使い分けがとても難しいのですが、コラム的なものはnoteにしようかなあと考えていたり。 底辺エンジニア、AIにビビる:https://note.com/yamaguro/n/nc091807ff6a4 このブログをWordPressからGhostに もともとWordPressでずっと運用していましたが、気分転換にGhostにしてみました。WordPressと比べると導入時の手間が多い側面があるものの、使用感はWordPressより軽快で良い感じです。一応個人的に欲しい機能だったりはテーマ側のコードをいじって導入し終えてはいるので、ここから先は安定運用できるかなって所感。 このブログをWordPressからGho
1 min ❤️

Ghostのログイン画面にCloudflare Zero Trustを導入した話

はじめに ブログを運営していると、避けて通れないのが「ログイン画面のセキュリティ」問題。例えばWordPressであれば、「/wp-login.php」または「/wp-admin」を末尾につけるとログイン画面に入れます。そしてこれは、なにも設定しなければ、誰でもログイン画面にアクセスできる状態になるということです。 筆者ももともとWordPressを使っていたので、ログインURLを変更したり二段階認証を入れたり、ファイアウォールを設定したりという策を講じてきました。 そして最近、筆者はWordPressからGhostというブログCMSに乗り換えました。 GhostはWordPressよりだいぶブログ執筆に特化しており、触ってて楽しいCMSではあるんですが、実はGhostもWordPressと同じように、ログインURLが指定のルール(/ghost)と決まっています。URLさえ知っていれば誰でもログインの試行ができてしまうんですよね。 そこで今回導入したのが「Cloudflare Zero Trust」です。これを置くと指定のURLにアクセスした際に、通常ログインとは別
5 min ❤️

せっかくGhostにしてたので、ブログデザインをいじってみた

はじめに ちょっと前にWordPressからGhostへ移行した当ブログ。この時の移行理由として「ヘッドレス思想のCMSであること」を挙げていました。 https://www.iris-on-bookrest.info/hello-ghosts/ そして、今回はそれを実際にやってみたので、方法とかを見ていければと思います。 前提 作業をする前に、この作業をする上での決め事というか目標というかを定めました。 * ローカル環境を別途作成する * デフォルトテーマをベースにカスタマイズする(イチから作らない!) * GitLabでのビルド&デプロイを可能にする * テーマ以外の管理はしない * コーティングはAntigravityに任せる WordPressの時はLocalっていうワンクリックでローカル環境を立ち上げる便利ソフトがあったのですが、Ghostにはないっぽいのでまずこれを用意したいのと、作ったテーマを都度手動でFTPするのはダルすぎるので、CI/CD環境を先に準備したいというのがあります。 そして、管理対象は基本的にはテーマだけ(ブログの見た目だけ)と
3 min ❤️