拓展阅读
blog-engine-01-常见博客引擎 jekyll/hugo/Hexo/Pelican/Gatsby/VuePress/Nuxt.js/Middleman 对比
blog-engine-02-通过博客引擎 jekyll 构建 github pages 博客实战笔记
blog-engine-02-博客引擎jekyll-jekyll 博客引擎介绍
blog-engine-02-博客引擎jekyll-jekyll 如何在 windows 环境安装,官方文档
blog-engine-02-博客引擎jekyll-jekyll SEO
blog-engine-04-博客引擎 hugo intro 入门介绍+安装笔记
blog-engine-05-博客引擎 Hexo 入门介绍+安装笔记
blog-engine-06-pelican 静态网站生成 官方文档
blog-engine-06-pelican 静态网站生成 windows 安装实战
blog-engine-07-gatsby 建极速网站和应用程序 基于React的最佳框架,具备性能、可扩展性和安全性
blog-engine-08-vuepress 以 Markdown 为中心的静态网站生成器
blog-engine-09-nuxt 构建快速、SEO友好和可扩展的Web应用程序变得轻松
blog-engine-10-middleman 静态站点生成器,利用了现代 Web 开发中的所有快捷方式和工具
前言
由于个人一直喜欢使用 markdown 来写 个人博客,最近就整理了一下有哪些博客引擎。
感兴趣的小伙伴也可以选择自己合适的。
好的,咱们来聊聊Nuxt.js,用一种特别接地气的方式。
Nuxt.js 是什么?
Nuxt.js 是一个基于 Vue.js 的框架,它可以让你用 Vue.js 开发服务端渲染(SSR)的应用程序。
Nuxt.js 的特点
-
服务端渲染
Nuxt.js 可以在服务器上渲染 Vue.js 应用,这样网站的首屏加载会更快,对搜索引擎也更友好。 -
优雅的路由系统
Nuxt.js 提供了一个基于文件系统的路由系统,你只需要创建对应的.vue
文件,它就能自动帮你搞定路由。 -
自动代码分割
Nuxt.js 自动帮你把代码分割成小块,这样用户访问网站时,就不需要一次性加载所有代码,提高了性能。 -
强大的插件系统
通过插件,你可以给 Nuxt.js 添加各种功能,比如集成 Markdown 支持、SEO 优化等。 -
部署简单
Nuxt.js 应用可以部署在几乎所有的服务器上,包括静态网站托管服务。
如何安装 Nuxt.js?
-
安装 Node.js
因为 Nuxt.js 是基于 Node.js 的,所以首先需要在你的电脑上安装 Node.js。 -
安装 Nuxt.js
打开终端或命令提示符,输入以下命令创建一个新的 Nuxt.js 项目:nuxt init my-nuxt-app
然后按照提示完成项目的初始化。
-
启动开发服务器
进入项目目录,安装依赖并启动开发服务器:cd my-nuxt-app npm install npm run dev
然后在浏览器中输入
http://localhost:3000
,就可以实时预览你的应用了。
如何使用 Nuxt.js?
-
创建页面
在pages
目录下创建.vue
文件,就可以定义新的页面。 -
添加布局和组件
使用布局(layouts)和 Vue 组件来增强你的页面。 -
配置路由
Nuxt.js 会根据文件系统自动配置路由,你可以通过修改nuxt.config.js
来自定义路由。 -
构建生产版本
使用以下命令构建生产版本的应用程序:npm run build
这会在
dist
目录下生成优化后的静态文件。 -
部署应用
将dist
目录下的文件部署到服务器上,你的 Nuxt.js 应用就上线了。
Nuxt.js 的优势
-
服务端渲染
SSR 可以提高首屏加载速度,对 SEO 非常有利。 -
Vue.js 生态
如果你是 Vue.js 的粉丝,Nuxt.js 提供了完美的集成体验。 -
高性能
Nuxt.js 的自动代码分割和服务器端渲染可以大幅提升应用性能。 -
易用性
Nuxt.js 的默认配置已经足够好,大多数情况下你不需要进行复杂的配置。
Nuxt.js 的局限
-
服务器要求
由于 Nuxt.js 使用了服务端渲染,因此需要 Node.js 运行环境。 -
学习曲线
对于没有 Vue.js 经验的开发者来说,可能需要一些时间来学习和熟悉。
nuxt
Nuxt是一个免费且开源的框架,提供直观且可扩展的方式来创建基于Vue.js的类型安全、高性能和生产级别的全栈网站和应用程序。
它提供了许多功能,使得构建快速、SEO友好和可扩展的Web应用程序变得轻松,包括:
-
服务器端渲染、静态站点生成、混合渲染和边缘渲染
-
带有代码分割和预取的自动路由
-
数据获取和状态管理
-
SEO优化和元标签定义
-
组件、组合和实用工具的自动导入
-
无需配置的TypeScript
-
使用我们的server/目录进行全栈开发
-
通过200多个模块进行扩展
-
部署到各种托管平台
-
…等等 🚀
🚀 入门指南
使用以下命令创建一个新的入门项目。这将创建一个带有所有必要文件和依赖项的入门项目:
npx nuxi@latest init <my-project>
还可以发现 nuxt.new:在 CodeSandbox、StackBlitz 或本地打开一个 Nuxt 入门项目,几秒钟内即可开始运行。
💻 Vue 开发
简单、直观且强大,Nuxt 让您以合理的方式编写 Vue 组件。每个重复的任务都是自动化的,因此您可以放心地专注于编写全栈 Vue 应用程序。
app.vue
示例:
<script setup lang="ts">
useSeoMeta({
title: '遇见 Nuxt',
description: '直观的 Vue 框架。'
})
</script>
<template>
<div id="app">
<AppHeader />
<NuxtPage />
<AppFooter />
</div>
</template>
<style scoped>
#app {
background-color: #020420;
color: #00DC82;
}
</style>
📖 文档
我们强烈建议您查看 Nuxt 文档 来提升技能。
这是一个了解框架更多信息的好资源。它涵盖了从入门到高级主题的所有内容。
🧩 模块
探索我们的 模块列表 来加速您的 Nuxt 项目,这些模块是由
windows 实际测试
初始化
创建文件夹:
d:
mkdir D:\blogs\nuxt
cd D:\blogs\nuxt
初始化:
npx nuxi@latest init test
报错:
[19:02:41] ERROR Error: Failed to download template from registry: Failed to download https://raw.githubusercontent.com/nuxt/starter/templates/templates/v3.json: TypeError: fetch failed
网络不同,暂时不看了。
参考资料
https://github.com/nuxt/nuxt?tab=readme-ov-file