Nuxt.js 个人简历网站

简介

本章将介绍如何使用 Nuxt.js 创建一个功能完善的个人简历网站。我们将涵盖从项目初始化到部署的全过程,包括页面结构、样式设计、交互功能等各个方面。通过本章的学习,你将能够掌握如何利用 Nuxt.js 来构建一个专业的个人简历网站。

项目初始化

安装 Node.js 和 Vue CLI

在开始之前,请确保你的机器上已经安装了 Node.js。Node.js 包含了 npm(Node 包管理器),我们可以使用它来安装 Vue CLI(Vue 命令行工具)。

创建 Nuxt.js 项目

使用 Vue CLI 创建一个新的 Nuxt.js 项目非常简单。打开终端,运行以下命令:

项目结构

创建完成后,你将看到如下所示的文件和目录结构:

-- -------------------- ---- -------
---------------
--- -------                - ----
-   --- ----               - --- --
-   --- ------             - ----
--- -----------            - -----
--- --------               - ----
--- -----------            - ---
--- ------                 - --
--- --------               - --
--- -------                - ----
--- ------                 - ---- --
--- ------                 - ------
--- --------------         - ------- ----
--- ------------           - ------

页面设计

主页

主页是用户访问网站时首先看到的页面。我们将在这个页面中展示个人信息、技能、工作经验等。

添加个人简介

pages/index.vue 文件中,添加以下代码:

-- -------------------- ---- -------
----------
  ---- -------------
    -------- ----------- ------------
      ---- ------------------
        ---- ------------------
          --- --------------------------
          --- -----------------------------
        ------
      ------
    ----------

    -------- ----------------
      ---- ------------------
        ---- ----------------
          -----------------
        ------
      ------
    ----------
  ------
-----------

------ -------
----- -
  -------------- -----
-
-------- - -
  ---------- -------
  ------------ ----
-
--------

技能页面

接下来,我们创建一个技能页面,用于展示您的专业技能。

创建技能页面文件

pages/skills.vue 文件中,添加以下代码:

-- -------------------- ---- -------
----------
  ---- ---------------
    -------- ----------------
      ---- ------------------
        --- -----------------------
        ---- ----------------
          ---- ------------- --------------
            ---- ------------
              --- ------------------------------
              --------- --------------- ----------- ---------- ------------------------
            ------
          ------
          ---- ------------- --------------
            ---- ------------
              --- --------------------------------
              --------- --------------- ----------- ---------- ------------------------
            ------
          ------
          ---- ------------- --------------
            ---- ------------
              --- ----------------------------
              --------- --------------- ----------- ---------- ------------------------
            ------
          ------
        ------
      ------
    ----------
  ------
-----------

------ -------
---- -
  -------- -----
-
--------- -
  ---------- -------
  -------------- -------
-
--------

工作经验页面

接下来,我们创建一个工作经验页面,用于展示您的工作经历。

创建工作经验页面文件

pages/experience.vue 文件中,添加以下代码:

-- -------------------- ---- -------
----------
  ---- -------------------
    -------- ----------------
      ---- ------------------
        --- -------------------------
        ---- -----------------
          ---- ----------------------
            ---- ---------------------- ------------------
            ---- -------------------------
              --- --------------------------
              --- -------------------- -- - ---- - - - -------
              ------------------ ------ - ------- --------
            ------
          ------
          ---- ----------------------
            ---- ---------------------- ------------------
            ---- -------------------------
              --- ----------------------
              --- -------------------- -- - ---- - - - - ---- - - ------
              ----------------------------------
            ------
          ------
        ------
      ------
    ----------
  ------
-----------

------ -------
--------- -
  ---------------- -----
  ------------- --
-
-------------- -
  -------------- -----
-
----------------- -
  -------- -----
  ----------------- --------
  -------------- -------
-
----------------- -- -
  ----------- --
-
--------

样式设计

引入第三方样式库

为了使我们的网站看起来更加美观,我们将引入一些流行的 CSS 框架,如 Bulma 或 Tailwind CSS。

安装 Bulma

使用 npm 安装 Bulma:

引入 Bulma

assets/css/main.css 文件中,添加以下代码:

-- -------------------- ---- -------
------- ---------------------------

---- -
  ------------ --------- -----------
-

----- -
  ----------------- --------
  ------ ------
-

------- --------- -
  ----------- -------
-

nuxt.config.js 文件中,添加以下配置以引入自定义样式:

路由配置

Nuxt.js 提供了自动路由功能,你只需要按照约定的文件夹结构创建相应的 .vue 文件即可。例如,我们在 pages 文件夹下创建了一个 index.vue 文件,Nuxt.js 就会自动为这个页面生成一个根路径的路由。

如果你需要更复杂的路由配置,可以在 nuxt.config.js 文件中手动配置路由规则。例如:

-- -------------------- ---- -------
------ ------- -
  ------- -
    -------------------- -------- -
      -------------
        ----- ---------
        ----- ----------
        ---------- ------------------ ------------------
      --
    -
  -
-

交互功能

添加联系表单

为了方便用户联系您,我们将在网站底部添加一个简单的联系表单。

创建联系表单组件

components/ContactForm.vue 文件中,添加以下代码:

-- -------------------- ---- -------
----------
  ----- -------------------------------
    ---- --------------
      ------ ------------------------
      ---- ----------------
        ------ ------------- ----------- -------------- --------------------- ---------
      ------
    ------
    ---- --------------
      ------ ------------------------
      ---- ----------------
        ------ ------------- ------------ --------------- --------------------- ---------
      ------
    ------
    ---- --------------
      ------ ------------------------
      ---- ----------------
        --------- ---------------- ----------------- --------------------- --------------------
      ------
    ------
    ---- --------------
      ---- ----------------
        ------- ------------- -------------------------
      ------
    ------
  -------
-----------

--------
------ ------- -
  ------ -
    ------ -
      ----- ---
      ------ ---
      -------- --
    -
  --
  -------- -
    -------------- -
      -- -----------
      ----------------
      --------- - --
      ---------- - --
      ------------ - --
    -
  -
-
---------

------ -------
------ -
  -------------- -----
-
------- -
  ------ -----
-
--------

在主页中使用联系表单组件

pages/index.vue 文件中,添加以下代码:

-- -------------------- ---- -------
----------
  ---- -------------
    ---- --- ---- --- ---
    -------- ----------------
      ---- ------------------
        --- -----------------------
        ------------- --
      ------
    ----------
  ------
-----------

--------
------ ----------- ---- ------------------------------

------ ------- -
  ----------- -
    -----------
  -
-
---------

部署

使用 Netlify 部署

Netlify 是一个强大的静态站点托管平台,支持自动部署。以下是使用 Netlify 部署的步骤:

  1. 注册并登录 Netlify 账户。
  2. 在 Netlify 控制台中点击 "New site from Git"。
  3. 选择你的代码仓库(例如 GitHub)。
  4. 按照向导完成部署设置。对于 Nuxt.js 项目,通常选择 "Use settings from _redirects or netlify.toml" 作为构建命令。
  5. 点击 "Deploy site" 开始部署。

使用 Vercel 部署

Vercel 是另一个流行的静态站点托管平台,同样支持自动部署。以下是使用 Vercel 部署的步骤:

  1. 注册并登录 Vercel 账户。
  2. 在 Vercel 控制台中点击 "Import project"。
  3. 选择你的代码仓库(例如 GitHub)。
  4. 按照向导完成部署设置。对于 Nuxt.js 项目,通常选择 "Next.js" 作为框架类型,并填写相应的构建命令。
  5. 点击 "Deploy" 开始部署。

通过以上步骤,你就可以成功地使用 Nuxt.js 创建一个功能完善的个人简历网站,并将其部署到互联网上。希望你在本章的学习中有所收获,祝你创作出令人印象深刻的个人简历网站!

上一篇: Nuxt.js 电商网站
纠错
反馈