新着記事

プログラミング

ブログ投稿用にObsidianプラグインを作った

ブログ投稿用にObsidianプラグインを作った

Ghostブログへの投稿作業を効率化するため、Obsidianプラグインを自作しました。記事の新規/更新、タイトルやタグ設定、AIによるメタディスクリプション生成、画像最適化までをObsidian内で完結。執筆から公開までの手間を削減し、ワークフローを改善する開発経緯と具体的な機能について解説します。
やまぐろ 2 min ❤️

Hugo × Cloudflare Pagesで静的ページを公開【無料!】

どうも、職業エンジニアです。 今日は休みなんだけど特に予定がなかったので、あんまり仕事ではやらないであろうことをやってみたいと思い、Hugo × Cloudflare Pagesでページ公開をしてみました。 無料で自作のWEBページが公開できるなんて、いい時代になりましたねえ。 構成 利用するもの 今回利用するものは * Hugo * Cloudflare Pages * GitLab の3つになります。 仕組み Hugoで開発したソースコードをGitLab上にpushすると、Cloudflareが検知してページ公開されるような仕組みです。Cloudflare PagesとGitLabが標準機能として連携できるので、CI/CD設定ファイルを書かなくて済むのが利点だったりします。 なお、筆者はHugo触るのは初めてです!Hugoは静的ページを作成するものなので、公開するページの表示速度がめっちゃ早かったり、サーバー移行が楽だったりするメリットがあります。ブログとして公開することもできるみたい。そのうちやってみようかなあ。 構
やまぐろ 1 min ❤️

いいねボタンをアップデートしてみた

以前ブログにいいねボタンを実装してみたで導入したいいねボタンを最新化してみました。 なぜ最新化したのか 比較的雑なスタート もともと、いいねボタンは個別の記事ページのみに配置する想定で実装していました。んで、いいね数を取得するのも、更新するのも個別のpost IDをパラメータする形となっており、まあパラメータ同じだったら、参照&更新を同一APIにしちゃっていいか!という組み方にしました。 一覧にも表示したくなる しかし、結局あれこれやっているうちにTOPページなどにも記事ごとのいいね数を表示したくなってしまいました。この際、もともとのエンドポイントを利用しようとすると、記事数分のリクエストを投げなければいけなくなってしまい、結果無駄な通信が多く発生してしまうことになります。 パフォーマンス面の悪影響もそうですが、コスト的にもworkersの無料枠はリクエスト数に基づいて決まっているため、なるべく不要なリクエストが発生しないようにするべきです。 なので、今回この辺りをメンテナンスすることにしました。 修正方針について まずは修正方針を検討していきま
やまぐろ 2 min ❤️

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 ❤️

小説

もっと見る

ノウハウ

もっと見る

AI

もっと見る

ブログ運用

もっと見る

ガジェット

もっと見る

モノ

もっと見る