返回

Vue3+TS+Node个人博客实战

前端

建立个人博客:使用 Vue3、TypeScript 和 Node.js 的一站式指南

作为一名程序员,建立个人博客不仅可以记录你的技术历程和分享知识,还能树立你的品牌形象并提升你的职业机会。如果你渴望拥有自己的博客却不知从何入手,这篇指南将为你提供一个全面的解决方案,使用 Vue3、TypeScript 和 Node.js 构建一个具有“一键到顶”和“侧边导航栏弹射”效果的个人博客。

准备好你的开发环境

首先,确保你的电脑已安装 Node.js 和 npm。你也可以使用 Yarn 来管理项目依赖项。

创建 Vue3 项目

使用 Vue CLI 创建一个新的 Vue3 项目。在命令提示符中输入以下命令:

vue create my-blog

安装依赖项

我们需要安装一些必要的依赖项,包括:

vue-router
vuex
axios
scroll-behavior

使用以下命令安装这些依赖项:

npm install vue-router vuex axios scroll-behavior --save

项目配置

在项目src文件夹中,创建一个名为components的新文件夹。在这个文件夹中,创建一个新的文件TopButton.vue,并添加以下代码:

<template>
  <button @click="scrollToTop">返回顶部</button>
</template>

<script>
export default {
  methods: {
    scrollToTop() {
      window.scrollTo({
        top: 0,
        behavior: "smooth"
      });
    }
  }
};
</script>

src文件夹中,创建一个名为views的新文件夹。在这个文件夹中,创建一个新的文件Home.vue,并添加以下代码:

<template>
  <div>
    <h1>我的博客</h1>
    <TopButton />
  </div>
</template>

<script>
export default {
  components: {
    TopButton
  }
};
</script>

src文件夹中,创建一个新文件router.js,并添加以下代码:

import Vue from 'vue';
import VueRouter from 'vue-router';

Vue.use(VueRouter);

const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home
  }
];

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
});

export default router;

最后,在src文件夹中创建一个新文件main.js,并添加以下代码:

import Vue from 'vue';
import App from './App.vue';
import router from './router';

Vue.config.productionTip = false;

new Vue({
  router,
  render: h => h(App)
}).$mount('#app');

运行项目

使用以下命令运行你的项目:

npm run serve

测试项目

在浏览器中打开项目的 URL。你应该会看到一个带有“返回顶部”按钮的主页。点击这个按钮,你应该会滚动到页面的顶部。

添加侧边导航栏弹射效果

src文件夹中,创建一个新文件Sidebar.vue,并添加以下代码:

<template>
  <div class="sidebar">
    <ul>
      <li><a href="/">首页</a></li>
      <li><a href="/about">关于</a></li>
      <li><a href="/contact">联系</a></li>
    </ul>
  </div>
</template>

<script>
export default {
  name: 'Sidebar'
};
</script>

<style>
.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  width: 200px;
  height: 100%;
  background-color: #ffffff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  z-index: 99;
}

.sidebar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.sidebar li {
  margin-bottom: 10px;
}

.sidebar a {
  display: block;
  padding: 10px;
  text-decoration: none;
  color: #000000;
}

.sidebar a:hover {
  background-color: #dddddd;
}
</style>

src文件夹中,创建一个新文件App.vue,并添加以下代码:

<template>
  <div id="app">
    <Sidebar />
    <router-view />
  </div>
</template>

<script>
import Sidebar from './Sidebar.vue';

export default {
  components: {
    Sidebar
  }
};
</script>

最后,在src文件夹中创建一个新文件style.css,并添加以下代码:

body {
  margin: 0;
  font-family: 'Helvetica', 'Arial', sans-serif;
}

#app {
  height: 100%;
}

.content {
  margin-left: 200px;
}

再次测试项目

再次运行你的项目。你应该会看到一个带有侧边导航栏的页面。点击侧边导航栏中的链接,你应该会看到相应的页面。

发布项目

当你的项目达到满意程度时,可以使用以下命令发布你的项目:

npm run build

这将在项目的dist文件夹中创建一个新的文件夹。你可以将这个文件夹复制到你的服务器上,然后就可以访问你的项目了。

总结

恭喜!你现在已经成功地使用 Vue3、TypeScript 和 Node.js 构建了一个具有“一键到顶”和“侧边导航栏弹射”效果的个人博客。通过遵循本指南中的步骤,你可以创建和维护一个功能强大且具有吸引力的在线平台,分享你的见解并建立你的网络影响力。

常见问题解答

  1. 我可以在哪些平台上托管我的博客?

你可以选择各种平台来托管你的博客,包括 GitHub Pages、Netlify 和 Vercel。

  1. 我如何优化我的博客以获得更好的 SEO 排名?

使用适当的标题标签、元和关键词,可以提高你的博客在搜索引擎结果页面(SERP)上的可见度。

  1. 我如何与读者建立联系?

在你的博客中纳入评论部分、社交媒体链接和电子邮件订阅,让读者与你互动并建立社区。

  1. 我如何为我的博客变现?

通过赞助内容、联盟营销或提供高级内容,可以探索多种途径来为你的博客变现。

  1. 我需要定期更新我的博客吗?

为了保持读者的兴趣和参与度,定期更新你的博客内容非常重要。创建一个发布计划,并坚持定期发布新文章或更新现有内容。