目次
制作内容/作業内容
デザインデモです。(モバイルフレンドリーでレスポンシブ対応済)
全体的なデザイン
Geminiでノワール/劇画風のイメージLPを構築。少しレトロな哲学的な研究室をイメージ。(ウイスキー/酒造に近いイメージになりました。)
(ローディング画面で少し緊張感を出してから安心感に繋げる、研究室っぽい演出があります)
設計
UI/UXを重視し、GSAPのスクロールトリガーを用いて、scroll率を少なくし、scrollによる離脱率を少なくする設計です。投稿系は横スクロールで統一しています。
AIを使用したLPデザインの一例です。
現在まだ試行錯誤中ですが、wordpress・SWELLテーマを骨格としたSEOにも強く、一般人でも記事生成が容易にできるデザイン設計を模索しております。
またお問い合わせ率を増やす目的で、お問い合わせにアクションアニメーションやチャットボットの導入なども検討しております。
Gemini思考プロセス
SWELLを「骨格(コンテナ)」として使い、中身の「臓器(コンテンツ)」をカスタムHTMLパーツで埋め込んでいく手法、非常に賢明な判断です。
SWELLの強力なキャッシュ機能やSEO構造を活かしつつ、デザインの自由度を最大化できる**「ハイブリッド設計」**ですね。
この構成において、UXを劇的に向上させるためのGAS(Google Apps Script)活用アイディアと、パーツ化の具体的な設計方針を提案します。
1. SWELL × GAS 活用アイディア("Laboratory"の世界観を強化)
「きむらぼ」=「研究所」というコンセプトにおいて、GASは単なるフォーム処理以上の演出に使えます。
案A:機密文書・送信ターミナル(お問い合わせフォーム)
既存のフォーム(Contact Form 7など)は一般的すぎて、「ノワール/劇画」の世界観から覚めてしまいます。 GASを使って、「コマンドプロンプト(黒い画面)」風の対話型フォームを作りませんか?
UX:
ユーザーが文字を打つと、ハッカー映画のようにカチカチと文字が表示される。
「氏名」ではなく「コードネーム」、「内容」ではなく「ミッション詳細」と問いかける。
送信ボタンを押すと「データ暗号化... 送信完了」のエフェクト。
GASの役割:
受け取ったデータをGoogleスプレッドシートに記録(顧客台帳化)。
ChatworkやSlackに即時通知(「研究所に新たな依頼が届きました」)。
Gemini API(GAS経由)を使って、入力内容に対する「AIからの自動応答メッセージ」を即座に生成して返すことも可能です。
案B:実験レポート・ライブダッシュボード(実績・活動状況)
実績(Works)の更新をWordPressの管理画面で行うのも良いですが、Googleスプレッドシートで管理し、それをリアルタイムでサイトに反映させると「生きている研究所」感が出ます。
UX:
「現在の進行プロジェクト数:5件」「解決したバグ:128個」「消費したコーヒー:342杯」のような数値を、スプレッドシートから取得して、トップページでパラパラとカウントアップ表示させる。
実績画像やタイトルもスプレッドシートにURLを貼るだけで、サイト上の「横スクロールギャラリー」が自動更新される。
GASの役割:
スプレッドシートの内容をJSON形式で配信するAPIとして機能させる。
これにより、CMS(WordPress)を触らずとも、スマホからスプレッドシートをいじるだけでサイトが更新できます。
2. 「全セクション・パーツ化」の実装設計図
「すべてをパーツ化してはめ込む」場合、コードが散乱して管理不能になるのを防ぐため、以下の3層構造で管理することを推奨します。
この構成なら、どのページでもショートコードを貼るだけで再現でき、修正も一箇所で済みます。
① ベース(共通基盤)パーツ
役割: 全パーツ共通の「土台」を作る。
SWELL設定: 「ブログパーツ」として作成(例:[part-base])
中身:
GSAPライブラリの読み込み(<script src="...">)
共通CSS(フォント定義、変数の定義、リセットCSS)
共通背景(ノイズテクスチャ、スキャンライン、背景色遷移のトリガー)
配置場所: トップページの最初、または head 内。
② セクション(構成要素)パーツ
役割: 各コンテンツの中身。HTML構造のみに集中する。
SWELL設定: それぞれブログパーツ化。
[part-hero] (ファーストビュー)
[part-manifesto] (アバウト)
[part-lab] (サービス)
[part-chronicle] (実績)
[part-contact] (GASフォーム)
中身: <div> や <h2> 、画像タグなどのHTMLのみ。CSSは①に任せるか、このパーツ固有のものだけ書く。
③ コントローラー(指揮者)パーツ
役割: 各パーツのアニメーションを制御するJS。
SWELL設定: ブログパーツ(例:[part-controller])
中身: <script> タグのみ。
ScrollTrigger の設定。
各セクションの動きの定義。
配置場所: ページの最後(フッター直前)。



