拓展阅读

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 的特点

  1. 服务端渲染
    Nuxt.js 可以在服务器上渲染 Vue.js 应用,这样网站的首屏加载会更快,对搜索引擎也更友好。

  2. 优雅的路由系统
    Nuxt.js 提供了一个基于文件系统的路由系统,你只需要创建对应的 .vue 文件,它就能自动帮你搞定路由。

  3. 自动代码分割
    Nuxt.js 自动帮你把代码分割成小块,这样用户访问网站时,就不需要一次性加载所有代码,提高了性能。

  4. 强大的插件系统
    通过插件,你可以给 Nuxt.js 添加各种功能,比如集成 Markdown 支持、SEO 优化等。

  5. 部署简单
    Nuxt.js 应用可以部署在几乎所有的服务器上,包括静态网站托管服务。

如何安装 Nuxt.js?

  1. 安装 Node.js
    因为 Nuxt.js 是基于 Node.js 的,所以首先需要在你的电脑上安装 Node.js。

  2. 安装 Nuxt.js
    打开终端或命令提示符,输入以下命令创建一个新的 Nuxt.js 项目:

    nuxt init my-nuxt-app
    

    然后按照提示完成项目的初始化。

  3. 启动开发服务器
    进入项目目录,安装依赖并启动开发服务器:

    cd my-nuxt-app
    npm install
    npm run dev
    

    然后在浏览器中输入 http://localhost:3000,就可以实时预览你的应用了。

如何使用 Nuxt.js?

  1. 创建页面
    pages 目录下创建 .vue 文件,就可以定义新的页面。

  2. 添加布局和组件
    使用布局(layouts)和 Vue 组件来增强你的页面。

  3. 配置路由
    Nuxt.js 会根据文件系统自动配置路由,你可以通过修改 nuxt.config.js 来自定义路由。

  4. 构建生产版本
    使用以下命令构建生产版本的应用程序:

    npm run build
    

    这会在 dist 目录下生成优化后的静态文件。

  5. 部署应用
    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