【ページ送りナビゲーター】第2話 ひとりアジャイル?AIと協力しました。

AIによる実装
青木鳥
青木鳥

「ページ送りナビゲーター」はWordPressのブログで使えるブロックなのだ。前後関係がある記事を順番にリンクでつなぐことが出来るのだ。

赤トマト君
赤トマト君

わざわざ自作した理由も前回の記事で説明しましたね。

ブログ「やすりとのり」の記事下部の「ページ送りナビゲーター」の画像
青木鳥
青木鳥

この「ページ送りナビゲーター」をAIによるプログラミングで簡単に実現することが出来たのだ。

赤トマト君
赤トマト君

AIでどうやってプログラミングしたのか・・・がっつりと聞かせてもらいましょう!

AIを利用して「ページ送りナビゲーター」を実現

開発の流れについて

「ページ送りナビゲーター」はWordPressのテーマ「Cocoon」で使うものとして作成しました。

始めに、AIに以下の2つの機能を有するものを作ってもらい、これを少しずつ改良していきました。

  • ブログカードのイメージでリンク先を指定できる。
  • リンク先の開き方としてブログカードと異なる設定を行える。

こちらからの要望に応じてAIが提案する実現方法も「カスタムHTML」から「ショートコード」そして「プラグイン」と変化していきました。

今回は開発に使用したAIと「カスタムHTML」の段階での開発の流れについて説明します。

「Google Chrome」の「AIモード」を利用

具体的な開発の流れに入る前に、どのようなAIを使ったのかを説明しておきましょう。

AIコーディングで用いられるツールとしては「GitHub Copilot」、「Cursor」や「Claude Code」などが良く使われています。本格的な開発ではこれらを適宜組み合わせて使用するのが一般的です。

しかし、初心者がいきなりこれらの本格的なツールを使用するのはハードルが高いです。

そこで、今回はもっと手軽に使うことが出来るGoogle ChromeのAIモードを使用してみました。

グーグル・クロームの画面

Google Chromeはグーグルが提供しているブラウザで、基本的には無料で使用することが出来ます。「Google Chrome公式」で検索して公式サイトにアクセスするとダウンロードできます。

(以下をクリックすると、新しいタブで「Google Chromeの公式サイト」を開きます。)

「Google Chrome公式」への画像リンク
クリックすると、新しいタブで開きます。

Google Chromeをインストールして起動すると、画面の中央に検索キーワードやURLを入力する欄が表示されます。その右端に、「AIモード」という文字が表示されています。

グーグル・クロームのAIモード切替ボタンの画面

この「AIモード」をクリックすることでAIモードに切り替わります。中央の入力欄にAIへの質問や指示を入力することで様々な回答を得ることが出来ます。

グーグル・クロームのAIモードの画面

そして、AIにプログラムの作成を指示すると出来上がったプログラムを表示してくれるのです。

青木鳥
青木鳥

AIモードに質問や指示を入力するときには、エンターキーを押すタイミングに注意が必要だ。

赤トマト君
赤トマト君

へぇ、そうなんですか!コツのようなものがあるのですね。

青木鳥
青木鳥

そうなのだ。不用意にエンターキーを押すと質問の途中でも回答が始まってしまうのだよ。

赤トマト君
赤トマト君

じゃぁ、質問が長くなっても改行とかできないですね・・・

青木鳥
青木鳥

その通りだ。それと、漢字変換した直後もエンターキーを押しすぎないように注意が必要だ。

赤トマト君
赤トマト君

ウ~ム、何か良い対策はないのでしょうか?

青木鳥
青木鳥

そうだね。間違えてエンターを押してしまった場合は、質問を入力し直すのが良いようだね。あと、落ち着いて入力することかな。

赤トマト君
赤トマト君

質問をしっかり考えて、落ち着いて入力するのが良いのですね。

AIとの対話で「カスタムHTML」として作成した。

とにかく作ってみた。

「ページ送りナビゲーター」は、前後関係のある記事について、「前回のページ」と「続きのページ」へのリンクを見栄え良く表示できるものを目指しました。

2項目のカラムのそれぞれの項目にブログカードを配置し、前回の記事と続きの記事へのリンクを設定したものをイメージしました。

カラムとブログカードで作成した「前回の記事」と「続きの記事」へのリンクの画面

これを実現するため、以下の機能を持つブロックの作成をAIに指示しました。

  • Cocoonのブログカード風のデザインで前回の記事と続きの記事へのリンクを表示する。
  • リンクにはブログカードのラベルに相当する表示も追加する。
  • リンクを左右に並べて表示する。

すると、以下の「カスタムHTML」を出力してくれました。(AIが出力してくれたものを記事に組み込んでプレビューしました。)

最初に作成したカスタムHTMLをブログに配置した画像

AIが出力してくれたHTMLとCSSのソースコードは、以下をご覧ください。(新しいタブで開きます。)

一応四角い枠でリンクが囲まれており、またアイキャッチも表示することも出来ています。しかし、まだ見た目がブログカードと大きく異なっています。

ブログカードの画像
ブログカード
最初に作成したカスタムHTMLの画像
最初に作成したもの

そこで、これをベースに改良することにしました。

デザインをCocoonのスキン「カラフルライン」風に変更した。

ところでテーマ「Cocoon」では、「スキン」を指定することでデザインを切り替えることが出来ます。ブログ「やすりとのり」で使用している「カラフルライン」のイメージでの改良を指示することにしました。

また、カードの上部に表示されている「PREV」をブログカードの「ラベル」風に表示することで、よりブログカードのイメージに近づきそうです。

これらを踏まえて、以下の修正を加えるように指示を行いました。

  • スキン「カラフルライン」のイメージで色や文字の見た目などを設定する。
  • タイトルは3行に収まる範囲で表示する。
  • 「前回の記事」、「続きの記事」をブログカードのラベル風に表示する。
  • 「前回の記事」にはタイトルの左に「<」を、「続きの記事」には右に「>」を表示する。

これにより生成されたものに対して、さらに色の調整を指示して、以下に示すものが出来上がりました。

カラフルラインに対応したカスタムHTMLをブログに配置した画像

AIが出力してくれたHTMLとCSSのソースコードは、以下をご覧ください。(新しいタブで開きます。)

ブログカードとは見た目の違いはありますが、全体の雰囲気にはなじんだものが出来上がりました。

ブログカードの画像
カラフルラインに対応したカスタムHTMLの画像

特にアイキャッチが小さめに表示されることで、タイトルが長めに表示されるようになりました。また高さが抑えられ、より見やすくなったのではないかと思います。

そしてさらに、ここに掲載した画像では分からないですが、リンクのカード部分にマウスポインタを重ねるとカードがホバー(少し浮きあがったようなエフェクト)する機能までAIが追加してくれました。

(ラベルの文字が「PREV」と「NEXT」ですが、これは最後に調整することにしました。)

ここで、さらにリンクとしての便利さを追求するため、機能を追加することとしました。

リンク先が訪問済みのページの場合はグレーで表示するようにした。

テキストリンクでは、訪問済みのページの場合にリンクがグレーで表示されます。これにより、リンク先を訪問済みかどうか一目で区別することが出来ます。

「ページ送りナビゲーター」にも同様の機能があると便利です。

これを踏まえて、以下の修正を加えるように指示しました。

  • リンク先が訪問済みの場合は、カードの背景をライトグレーに変更する。

これにより、リンク先が訪問済みの場合はカードの背景がライトグレーで表示されるようになりました。

訪問済み対応版ページ送りナビゲーターの訪問済みの場合の画像

また、マウスポインタを重ねると、グレーが少し暗く変化する機能まで追加してくれました。

訪問済み対応版ページ送りナビゲーターの訪問済み状態かつマウスポインタを重ねた場合の画像

このように痒い所に手が届くAIの提案力には、驚きを禁じ得ないですね!

ちなみにこの修正では、CSSを少し追加するだけで対応することが出来ました。CSSの追加部分は以下をご覧ください。(新しいタブで開きます。)

「アジャイル」って何のこと?

青木鳥
青木鳥

AIに指示を行うと、たちまちプログラムが出来上がるのは凄いことだと思うのだ。

赤トマト君
赤トマト君

そうですね。それで、作ったことがないCSSも簡単に作れたのですね!

青木鳥
青木鳥

ウム。それに、少しづつ作っては動かして確認し改良を繰り返す、という方法でもスムーズにカスタムHTMLを作ることが出来たのだ。

赤トマト君
赤トマト君

そういえば、プログラムを作って試しては修正していくやり方を「アジャイル」というんでしたっけ?

青木鳥
青木鳥

ウムム・・・アジャイル?いったいどこでそんな言葉を覚えてきたんだ?

赤トマト君
赤トマト君

ということは、AIを使えば一人でアジャイルが出来る、ってことになりませんか?

青木鳥
青木鳥

そう言われてみれば、そんな気がするような、しなくもないような・・・

赤トマト君
赤トマト君

これすなわち、「ひとりアジャイル」ですね!

青木鳥
青木鳥

ガ、ガホーン!

今回のまとめ

青木鳥
青木鳥

本格的なAIツールを使わなくても、Google ChromeのAIモードで手軽にAIコーディングを行うことが出来るのだ。

赤トマト君
赤トマト君

実際に作ったものを動かしては改良していくやり方は、まさに「アジャイル」ですね!

青木鳥
青木鳥

AIコーディングによって、あっという間にプログラムが出来上がるので、一人でもどんどん作り込むことが出来たぞ!

赤トマト君
赤トマト君

次回はさらに「ページ送りナビゲーター」を使いやすくするのですね♪

青木鳥
青木鳥

ウム!次回も、おッたのしみに~!

コメント