Section01

Introduction

最初はNuxt2を触っていたのですが、新しい方が良さげに思えてNuxt3で構築することにしました。
Nuxt2から3にアップグレードするには単に上書きすれば出来るかなと思っていたら2と3では大違いでした。
2ではディレクトリはセットで揃っていたのですが、3は自分で必要なものは作らないとないけなくて、名前の法則やデータの役割、パスも決まっています。しかも設定ファイルはTypeScript。tsは初めて触りました。

素材について

イラストは全てオリジナルで自作しています。
ただ、プライベートではあまり描いていません。一年に一枚くらいでしょうか。

仕事ではサイトのファーストビューや 商品の説明図、ちょっとしたイラストなど製作しています。

Illustration Tool
Photoshop・ Illustrator ・CLIP PAINT STADIO

Section02

About-the-GSAP

Nuxtを調べていた時、GSAPというライブラリを見つけました。jQueryでは複雑になりがちなプログラムも簡潔にできそうな作りです。

ライブラリを二重に読み込むのには抵抗があったので、要素はDOMで取得することにしました。jQueryも読み込ませていますがGSAPとは別にしています。

初めて使ってみたので、自分用のチートシートとしてコードを下層ページにアップしておきます。また、Nuxt3でのpagesやコンポーネントのテストも試しています。

Illustration Tool
Photoshop・CLIP PAINT STADIO

Section03

Development

jsだけでなくPHPもわからないと色々不便に感じることが多くなりました。
今は配列、関数と仮引数、ループや条件分岐がようやく組めるようになってきたというところです。
Laravelもいつかは使えるようになりたいと思っていますが、その前にオブジェクトの使い方もマスターしなければと課題は山積みです。カプセル化してプラグインも作成してみたいです。

少しづつですがシステム開発も進めてますので、リンクを貼りました。

Illustration Tool
Photoshop・ Illustrator ・CLIP PAINT STADIO

Section04

Server-used

一般のレンタルサーバはNode.jsを入れられないので、別にVPSを契約するか、諦めてビルドしてサーバUPしようかと迷っていたところ、Netlifyというホスティングサービスを知りました。

GitHubからの連携でNetlifyでデプロイ。GitHubに上げるにはデータが重たかったのでコマンドラインからのssh接続。Gitのインストールからのスタートでした。
しかもローカルではjsちゃんと動いていたのにサーバに移したら呪文のようなエラー表示。はっきり言ってNuxtよりもサーバ公開する方が大変でした。

Netlify
Illustration Tool
Photoshop・CLIP PAINT STADIO

Gallery Nuxt.ver

Afterword

サイトデザインをするにはプログラミングやデータベースの知識も必要と感じ、スクリプト言語も勉強中。
今回、Nuxt、Git、Netlifyを使ってサイトを公開するのは初めての試みでした。特にバックエンドでは躓くことが多く、いつも悩まされています。たいしたことのない単純なサイトでも一般公開できると苦労したぶん感動もひとしおです。

追記:
開発初期の読み込み時にJSが動かない時があり、デベロッパーツールを見るとハイドレーションエラーが出ていました。
再度、読み込みをするとエラーは出なくなりJSは正常に動きました。
ですが何度かキャッシュをクリアして読み込むと、たまに同じエラーになります。
nuxt.config.tsに共通の外部ソースを設定しているのですが、html要素が読み込みまれず、先にJSが動いてしまったのかなと疑問です。
defineNuxtConfigにscriptでbodyCloseを指定してるのですが、今は原因を画策中。mountの問題なんでしょうか・・

Illustrated by mugikomugi
Copyright 2024 mugikomugi All Rights Reserved. 無断転載禁止
TOPへ