たくさんの自由帳
Androidのお話
たくさんの自由帳
投稿日 : | 0 日前
文字数(だいたい) : 2177
歯磨きしたら血が出た。ちょっとびっくりした
Nuxt.jsの2.13から完全な静的生成機能がついた模様。
むしろ今までは完全ではなかったのか?って話でよくわからないけど、この中にあるルーティング自動生成が多分強い。
nuxt.config.jsにこんな感じでtarget:staticを指定export default {
// 静的サイト書き出し。universalとstatic入れてね
mode: 'universal',
target: 'static',
}package.jsonのgenerateスクリプトを以下に変更"scripts": {
"generate": "nuxt build && nuxt export",
}npm run generateを実行する。distフォルダができる。おつかれ様です。npx nuxt serveで静的生成したサイトをすぐに確認できるようになりました。nuxt generateからnuxt build && nuxt exportへgenerate.routesを書く必要がもうないということです。コメントと化した結構重要(多分一番めんどい)な部分export default {
generate: {
// routes: generateRoutes, // 生成する
dir: 'docs'
},
}2.0から2.13へ上げます。
dependenciesの中のnuxtを^2.13.1にします。以下は一例
"dependencies": {
"@nuxtjs/google-analytics": "^2.3.0",
"@nuxtjs/markdownit": "^1.2.9",
"@nuxtjs/pwa": "^3.0.0-0",
"markdown-it-footnote": "^3.0.2",
"markdown-it-highlight": "^0.2.0",
"nuxt": "^2.13.1"
},なお私もよく分かっていない。^←これなに?
npm installで再召喚するので大丈夫
npm installを実行します。
おそらくおま環だろうけど私の環境では管理者権限ないとできませんでした。
まあうまく行かないよね
Unexpected end of JSON input while parsingなんとか
npm cache clean --forceを実行する。何してるか分かってるよな? って言われた。分からないnpm WARN using --force I sure hope you know what you are doing.開いたら、静的生成して^~ってNuxtに伝えます。target:staticを追加します。
export default {
// 静的サイト書き出し。universalとstatic入れてね
mode: 'universal',
target: 'static',
}package.jsonを開いて、scriptにある、generateを書き換えます。
"scripts": {
"generate": "nuxt build && nuxt export",
}すると生成されます。お疲れ様でした~
今回のNuxt.jsさんは、勝手にリンクを見つけてリンクの分だけ生成するようになったのでもう不要です。
いやールーティング面倒だったのでこれはとてもありがたい。
一応、nuxt.config.jsで明示的に無効にする(generate.crawler: false)ことで旧仕様(generate.routes)を利用できるっぽい。
本番環境(私ならNetlify)に公開された場合どんな感じに見れるのか(多分変わらんと思うけど)を確認できる機能が付きました。
npx nuxt serve(package.jsonにscript書かなくても、npx使えば直接使える)"scripts": {
"staticdev": "nuxt serve",
}実行はnpm run staticdev(別にstaticdevって名前である必要はない。みんなはかっこいい名前をつけてあげよう)
v-contentからv-mainになった模様
あと強制上書きCSSがまた動かなくなってた(力技やめとけ)
それでふとSCSSってやつでVuetifyが適用するCSSの内容変えられるやんって思って見てみると、あるんですね~
// Vuetifyが勝手に色つける問題
$code-background-color: '#000000';code-background-colorなんていつの間に追加してたの?
また今度やろうと思います
npxなんて便利な機能あったんですね(え)

Going Full Static · Nuxt Blog
Long awaited features for JAMstack fans has been shipped in v2.13: full static export, improved smart prefetching, integrated crawler, faster re-deploy, built-in web server and new target option for config ⚡️

アップグレード
Nuxt のアップグレードは一瞬ですが、package.json のアップデートより複雑です

404 Not Found|microCMS|APIベースの日本製ヘッドレスCMS
microCMSはAPIベースの日本製のヘッドレスCMSです。もう社内向け編集/管理画面を自作する必要はありません。開発・運用コストを大きく下げることでビジネスを加速させます。
https://microcms.io/404/