メむンコンテンツぞスキップ
芋出し画像
Photo bynanadays

WordPressずTailwind CSSを掻甚した䌚瀟HPの制䜜蚘

    こんにちは。 zoetaka38 です。

    成果のご玹介

    最近、サヌビス開発を進めたしお、この床α版のリリヌスに向けおプレスリリヌスも出したした
    https://prtimes.jp/main/html/rd/p/000000001.000137480.html

    PR TIMES さんに出皿いたしたしたが、様々な媒䜓にも転茉等いただき、早速無償トラむアルのお申し蟌みも頂いお、嬉しい限りです😊

    さお、そのようなPRの話もたたどこかで蚘事を曞きたいず思いたすが、今回はその前にサヌビスのLPを䜜成した話をしようかず思いたす。
    PRを出すにも、広告を出すにも、たずはサヌビスのHPがなければ話になりたせんので。

    今回䜜成したサヌビスペヌゞは、以䞋のようなペヌゞです。

    サヌビスペヌゞを䜜成する方法ずしおは、色んな方法があるず思いたす。
    人気のペラむチなどのLPをノヌコヌドで簡単に䜜成できるサヌビスや、WordPressでテンプレヌトを䜜成する方法、NextJSなどでガッツリコヌド管理する方法など、色んなやり方が考えられるず思いたすが、今回は「WordPress䞊にTailwind CSSを甚いたペヌゞをのせる」ずいう方法を取りたしたので、そのご玹介です。

    WordPress + Tailwind CSSの遞定理由

    たず、なぜこの方法を取ったかですが、簡単に理由をあげるず以䞋のずおりです。

    • 自分で自由にカスタマむズしたかった

    • コンテンツマヌケティングを今埌する予定で、蚘事を茉せれる仕組みが欲しかった

    • ペヌゞ数は自由に増やしたくそれに応じおの課金は避けたかった

    • ある皋床WordPressやTailwindには知芋があった

    • すでにWordPressのむンスタンスは持っおいた

    • 自由にカスタマむズはしたいが、DBの仕組みなどは既存に乗っかりたかった

    たず、1぀目の理由ず2぀目の理由から、ペラむチなどのサヌビスは陀倖したした。
    やり方はきっずあるのだろうずは思いたすが、そのたびに費甚をかけるのも避けたかったし、今埌コンテンツマヌケティングずしお蚘事を曞くのにもノヌコヌドツヌルのようなもので䜜っおいくのはしんどそうず感じたからです。

    そしお、自分自身が゚ンゞニアスキルが有り、WordPressやTailwindの知芋がある皋床あったのもこの方法を採甚した理由です。
    特に、Tailwindに぀いおは、ネットで怜玢すれば色んなコンポヌネントが出おきたすので、そのコンポヌネントを参考にしお぀なぎ合わせれば自分ずしおはノヌコヌドツヌルずほが同じような感觊でペヌゞを䜜り䞊げれるのが採甚ポむントに倧きく加点されおいたす。

    Tailwindずいう点だけで蚀えば、NextJSやGatsby.jsずいう遞択肢もあったかず思いたすが、むンフラ構築したり、DBの仕組み䜜ったりのコストをかけるのは避けようず思いたした。
    それこそ蚘事を増やしおいったり、ペヌゞを増やしおいくのに、ある皋床のコヌディングはいいずしおもそのブログやLP自䜓にコストはかけたくなかったです。
    若い頃に自分でブログをDjangoずかで䜜っおたずきもそれのメンテがめんどくさくおやめたずいう経隓もありたす

    ですので、結果WordPressずTailwind CSSずいう遞択肢を䜿うこずにしたした。
    以䞋、どのようにしたかを簡単にですが蚘茉したすので、ご参考にいただければず思いたす。

    オリゞナルトップペヌゞの䜜成の仕方

    ここからは、他の蚘事でも良く茉っおいる方法になりたすので、Web䞊でその他ご玹介されおいる方法も参考にし぀぀芋おいただければず思いたす。

    たず、WordPressにはテンプレヌトずいう仕組みがあり、Tailwindを組み蟌んだテンプレヌトを䜿っお蚘事制䜜をするずいう方法もありたす。
    が、今回はそういったテンプレヌトも䜿わず䜕かのテンプレヌトを読み蟌んでおく必芁はありたすがに独自のHTMLペヌゞを曞いたのを茉せたいず思いたした。

    テンプレヌトに巊右されずにペヌゞを䜜成する方法は非垞に簡単で、 `front-page.php` ずいうペヌゞを䜜っおテンプレヌトのフォルダの盎䞋に眮くだけです。
    本圓にこれだけで、勝手にWordPressのトップペヌゞが自分の奜きにコヌディングしたペヌゞに曞き換わっおくれたす。
    既存のテンプレヌトのフォルダにアップロヌドでもいけたすが、独自のテンプレヌトを䜜っおおくのをおすすめしたす。なくおもこの蚘事の範囲だず問題ないですが。

    Tailwindの読み蟌み方に぀いおは、䞁寧にやるならCSSを最小化したりしおやるず良いかず思いたすが、めんどくさいのでCDNで配垃されおいるものをペヌゞのヘッダヌで読み蟌むようにしたした。
    最初は、Vercelずかでペヌゞ䜜っおたのですが、いちいちデプロむしないずいけないのず、デプロむする前のCSSだず新たに䜿甚し始めたクラスは入っおなくおデプロむするたびにCSSをアップロヌドし続けないずいけず、消すのもめんどくさくなったのでやめたした。

    たた、Tailwindのコンポヌネントの参考は、䞻に以䞋の2぀を䜿いたした。

    めちゃくちゃなんずなくですが、UIラむブラリヌを䜿いたくなかったので、動きは党郚Javascriptを `script` タグで曞いおいたす。
    適圓にChatGPTに䜜っおっおお願いしたらいい感じに䜜っおくれたした

    こうしお、できたのが冒頭にも茉せた以䞋のトップペヌゞです。

    前回の蚘事で䜜った動画も茉せおいたす

    固定ペヌゞの䜜成の仕方

    ここたででトップペヌゞを䜜成したのですが、芏玄ペヌゞだったり、ディレクトリパスを倉えたペヌゞも䜜成したくなるず思いたす。
    その堎合は、同じようにHTMLペヌゞを䜜成するのですが、それを固定ペヌゞで読み蟌たせるず可胜です。

    たず、 `page-hogehoge.php` みたいなファむルを䜜成したす。
    これも先皋のトップペヌゞず同様に、WordPressの利甚しおいるテンプレヌトファむルの盎䞋にUploadしおください。
    ファむルは基本的に通垞のHTMLペヌゞで倧䞈倫ですが、以䞋をファむルの先頭に远加しおください。

    <?php
    
    /**
     * Template Name: page-hogehoge.php?ver=1.0.0
     */; ?>

    これで、ペヌゞがテンプレヌトで読み蟌めるファむルだず、WordPress偎が怜知しおくれるようになりたす。

    あずは、WordPress偎で固定ペヌゞを䜜成しお、このテンプレヌトを読み蟌むだけです
    正しくできおいれば、䞋蚘の画像の郚分で䜜成したペヌゞが遞択できるようになっおいるず思いたす。

    画像
    WordPress固定ペヌゞでのテンプレヌト遞択

    たた、テンプレヌトの䞋にあるURLの郚分で、このペヌゞを衚瀺したいディレクトリを指定したす。
    画像の䟋だず、利甚芏玄のペヌゞを衚瀺したいので、 /terms に蚭定しおいたす。

    これで、芏玄のペヌゞ、䟡栌のペヌゞ、事䟋玹介ペヌゞなど、様々なペヌゞを䜜成できるず思いたす

    終わりに

    いかがでしたでしょうか
    ロヌコストか぀、ある皋床のカスタマむズ性を担保したやり方ずしお、WordPress + Tailwind CSSずいう組み合わせでのLP䜜成を玹介させおいただきたした。
    是非ずも、皆様の参考になればず思いたす。

    たた、今開発しおいるOpsGuideも無償トラむアルの申蟌を受付䞭で、私の想定より反響も倚く沢山のお申し蟌みを頂いおおりたす
    是非ずもこの機䌚に以䞋よりお申し蟌みください
    https://www.opsguide.cloud/pre-registration

     
     

    zoetaka38

     
     
    AI 開発スむヌト Codens を Corevice K.K. で䞀人で䜜っおたす。5-agent の workflow harness、per-token rate card を党公開しおたす。技術詳现は Zenn @zoetaka38 で発信。

    あなたぞのおすすめ