当前位置:首页 > VUE

vue实现静态博客

2026-01-11 22:30:41VUE

Vue 实现静态博客的方法

使用 Vue 实现静态博客可以通过多种方式完成,以下是几种常见的方法:

使用 VuePress

VuePress 是一个由 Vue 驱动的静态网站生成器,特别适合技术文档和博客。它内置了 Markdown 支持,并且可以轻松扩展。

安装 VuePress:

npm install -g vuepress

创建项目结构:

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

启动开发服务器:

vuepress dev

构建静态文件:

vuepress build

VuePress 默认会将 Markdown 文件转换为静态页面,支持自定义主题和插件。

使用 Nuxt.js

Nuxt.js 是一个基于 Vue 的框架,支持静态站点生成(SSG)模式。

创建 Nuxt 项目:

npx create-nuxt-app blog

nuxt.config.js 中配置静态生成:

vue实现静态博客

export default {
  target: 'static'
}

创建博客页面:

<template>
  <div>
    <h1>{{ post.title }}</h1>
    <div v-html="post.content"></div>
  </div>
</template>

<script>
export default {
  async asyncData({ params }) {
    const post = await fetchPost(params.slug)
    return { post }
  }
}
</script>

生成静态文件:

npm run generate

使用 Vue 和 Markdown

直接使用 Vue 和 Markdown 解析器(如 markedmarkdown-it)构建博客。

安装依赖:

npm install vue marked

解析 Markdown:

vue实现静态博客

import marked from 'marked'

export default {
  data() {
    return {
      markdown: '# Hello World',
      html: ''
    }
  },
  created() {
    this.html = marked(this.markdown)
  }
}

使用 Gridsome

Gridsome 是一个 Vue 驱动的静态站点生成器,适合内容型网站。

创建项目:

npm install --global @gridsome/cli
gridsome create blog

添加 Markdown 支持:

npm install @gridsome/source-filesystem @gridsome/transformer-remark

配置 gridsome.config.js

module.exports = {
  plugins: [
    {
      use: '@gridsome/source-filesystem',
      options: {
        path: 'blog//*.md',
        typeName: 'Post'
      }
    }
  ]
}

生成静态站点:

gridsome build

部署静态博客

生成的静态文件可以部署到多种平台:

  • Netlify
  • Vercel
  • GitHub Pages
  • 任何静态文件托管服务

每种方法都有其优势,VuePress 和 Gridsome 更适合内容为主的博客,Nuxt.js 提供更多灵活性,直接使用 Vue 则适合需要高度定制的场景。

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

相关文章

php实现静态

php实现静态

静态化实现方法 PHP实现静态化主要通过生成HTML文件或缓存机制来减少服务器动态解析的开销。以下是几种常见方法: 生成静态HTML文件 通过file_put_contents()将动态内容保存为H…

vue静态路由实现方式

vue静态路由实现方式

Vue 静态路由实现方式 在 Vue 中,静态路由通常通过 Vue Router 实现。静态路由是指在代码中直接定义路由配置,而不是动态加载或生成路由。以下是几种常见的实现方式。 基础静态路由配置…

vue实现前端静态页面

vue实现前端静态页面

Vue 实现前端静态页面的方法 创建 Vue 项目 使用 Vue CLI 快速初始化项目: npm install -g @vue/cli vue create my-static-project…

js如何实现伪静态

js如何实现伪静态

使用 URL 重写实现伪静态 在 JavaScript 中实现伪静态通常需要结合服务器端配置(如 Apache 或 Nginx)和前端路由库(如 Vue Router 或 React Router)。…

java 如何调用静态方法

java 如何调用静态方法

调用静态方法的基本语法 在Java中,静态方法属于类而非实例,直接通过类名调用,无需创建对象。语法格式为:类名.静态方法名(参数列表); 示例代码: public class…

uniapp 博客

uniapp 博客

uniapp 博客开发指南 使用uniapp开发博客应用可以跨平台运行(iOS/Android/Web),以下是关键实现方法和注意事项: 项目初始化与配置 创建uniapp项目后,需配置manife…