概要

Nuxt 3とDecap CMSを試してみましたので、その備忘録です。

https://decapcms.org/

Nuxt3プロジェクトの用意

既存のサイトにDecap CMSを追加する以下を参考にしました。

https://decapcms.org/docs/add-to-your-site/

まず、nuxt/contentモジュールを含む、Nuxt3のプロジェクトを用意します。

ソースコードの例はこちらです。

https://github.com/nakamura196/nuxt3-decapcms

以下の2つのファイルを作成しました。

#l#pbmpcouaeuowcTbcnbdbl-hahlkarilleliiemaaienlffcsfn_ssnen_ccaaoorlibhd:cf_tmblreue----ual_:hofieedmaglscimg:loo:leat:d{{{{iknoidln:rtesneedtmeds':::':llllgne-are:b'{aaaads:gi:rlB''t{bbbbt:han:olcfryeeeehoetpgooruelllletude#u/'gnoea::::rliwbi'tnrdudtaBlmet}''''eeoyrignm}TPDBf*racta-iueoanin//t{tbsduoacibt{llcyltlhmlemeir't*_goro'si,wtg'n,hppboo'ttnrerhnDiaoku}aaomxifp}mtneynld-ee':doa{:',sewt{,'ened'nbrtatnaoveyiamdedo}tmeyrp}le:'t-e:,pi{''oo{,'dwrnsdeitalwasdluitcg;gdere}g'itd}e,p:e'ttf:wi'aiomu'dnalsg'rtte,ksrtdi:wotniwog'dn'dg'maea}tt}se:ttei'rms)et'ri}ng'}
<<!h/Dt<<hOmh/b/tCle<<<<<ho<<bmT>ammt!sed!solYdeei-cay-cd>P>ttt-rd>-ryEaali>i>eIpIphcn>ntntthaCccmamolslslrenurur>s=tdcdce"ee=e=tvn""=itthth"ehthtuwMetettpappfonssss-rac:c:8tgr/r/""ei/i/rpipuc<tdtno/epnttntktihthgetaia.nltttcteyo=>e.bm"nnu/waeidibtledlldcteisahsfp=yt-dN.hceecemvtosilmp@ci/a^efvg3-y1e.w/0iIna.dden0tetd/hnld,tipiifositywtny-e/iirdtodseinecanDalttep-hic-sitaccsypma-slpwC.eaiMj=gdSs1eg"..e>0t<"./jssc"r>i<p/ts>cript>

そして、GitHubにpushしました。

Netlifyでの設定

以下にアクセスして、ログインします。

https://app.netlify.com/

先ほどGitHubにpushしたリポジトリを選択して、デプロイします。

この時、Build commandPublish directoryを変更しました。

結果、以下にデプロイできました。

https://nuxt3-decapcms.netlify.app

Enable Identity and Git Gateway

以下を参考に、Netlify上で追加設定を行います。

https://decapcms.org/docs/add-to-your-site/#enable-identity-and-git-gateway

まず、Settings > Identityから、Identityサービスを有効化します。

次に、Registration preferencesとExternal providersを必要に応じて設定します。

最後に、Enable Git Gatewayを有効化します。

そして、以下にアクセスすると、ログインすることができました。

https://nuxt3-decapcms.netlify.app/admin/#/

以下のようにコンテンツを追加します。

結果、以下のように、GitHubリポジトリにマークダウンが作成されました。

さらに、以下のようにページが追加されました。

https://nuxt3-decapcms.netlify.app/blog

ローカル環境でCMSを試す

以下に記載がありました。

https://decapcms.org/docs/beta-features/#working-with-a-local-git-repository

#lboawccnhakaelemn_nebd:ua:scgikinetgn-dgt:ahteterwduaeeyfaultproxyserverport

上記のように、local_backend: trueにした上で、以下を実行します。

npxdecap-server

結果、以下などにアクセスするとログインボタンが表示され、ログイン後、編集画面が表示されます。

http://localhost:3000/admin/#/

まとめ

説明が不足している点があるかと思いますが、Decap CMSの利用にあたり、参考になりましたら幸いです。