当前位置:首页 > VUE

vue实现静态博客

2026-02-25 16:29:08VUE

使用 Vue 构建静态博客的方法

方案一:VuePress

VuePress 是一个基于 Vue 的静态站点生成器,专为技术文档优化,但也适合博客开发。

安装 VuePress:

npm install -g vuepress

创建项目结构:

mkdir blog && cd blog
echo '# Hello VuePress' > README.md

启动开发服务器:

vuepress dev

构建静态文件:

vuepress build

配置 docs/.vuepress/config.js 可自定义主题、导航栏等。支持 Markdown 扩展和 Frontmatter 元数据。

方案二:Nuxt.js

Nuxt.js 支持静态生成(SSG)模式,适合需要更多定制化的博客。

创建 Nuxt 项目:

npx create-nuxt-app blog

配置 nuxt.config.js 启用静态生成:

vue实现静态博客

export default {
  target: 'static'
}

页面存放在 pages/ 目录,Markdown 可通过 @nuxt/content 模块解析:

npm install @nuxt/content

运行生成命令:

npm run generate

方案三:Vite + Vue 手动实现

适合需要完全控制的项目。

初始化 Vite 项目:

npm create vite@latest blog --template vue

添加 Markdown 处理插件:

vue实现静态博客

npm install markdown-it vite-plugin-md

配置 vite.config.js

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import md from 'vite-plugin-md'

export default defineConfig({
  plugins: [vue(), md()]
})

通过动态路由加载 Markdown 文件,构建后生成纯静态 HTML。

关键功能实现

Markdown 渲染

使用 markedmarkdown-it 解析内容:

import { marked } from 'marked'
const html = marked('# Title')

路由处理

在 Vue Router 中配置动态路由:

const routes = [
  { path: '/post/:id', component: Post }
]

部署

生成的 dist/ 目录可直接部署到 GitHub Pages、Netlify 或 Vercel。

主题与样式建议

  • 使用 Tailwind CSS 快速构建 UI
  • 集成 Prism.js 实现代码高亮
  • 通过 Frontmatter 管理文章元数据(如标题、日期)

示例 Frontmatter:

---
title: Vue 静态博客
date: 2023-01-01
---

以上方案均可实现高性能静态博客,按需选择复杂度与功能平衡的方案。

标签: 静态博客
分享给朋友:

相关文章

vue实现发表博客

vue实现发表博客

Vue 实现发表博客功能 创建 Vue 项目 使用 Vue CLI 创建一个新项目,确保已安装 Node.js 和 npm/yarn。运行以下命令初始化项目: vue create blog-app…

如何将react打包成静态页面

如何将react打包成静态页面

使用 Create React App 构建 React 项目可以通过 create-react-app 工具快速生成,并内置了打包功能。运行以下命令生成生产环境代码: npm run build…

css制作博客

css制作博客

CSS制作博客的关键步骤 设计布局结构 博客通常采用经典的三栏布局:头部导航、主内容区和侧边栏。使用Flexbox或Grid布局实现响应式设计,确保在不同设备上正常显示。 .blog-contain…

css制作个人博客

css制作个人博客

CSS 制作个人博客的关键步骤 设计布局结构 博客通常采用响应式布局,确保在手机、平板和桌面设备上都能良好显示。常见结构包括顶部导航栏、侧边栏(可选)、主内容区和页脚。使用 CSS Grid 或 Fl…

php静态化实现

php静态化实现

PHP 静态化实现方法 PHP 静态化是指将动态生成的页面内容保存为静态 HTML 文件,从而减少服务器负担并提高访问速度。以下是几种常见的实现方式: 使用 ob_start() 和 file_pu…

jquery博客

jquery博客

jQuery 博客开发指南 基础环境搭建 确保项目中引入 jQuery 库,可通过 CDN 或本地文件加载: <script src="https://code.jquery.com/jq…