Skip to content

从零打造牛马程序员官网教程(1)

牛马程序员官网使用 vitepress 来搭建,进入官网,你可以在官网查看到详细的文档,也可以看看我们这里的最佳实践

TIP

前置条件,你需要在你的电脑上安装 nodejs 环境,nodejs 官网: https://nodejs.org/en

如果你对 nodejs 不是太熟悉,可以查看我们的官方收费教程,https://nodeing.com

初始化工作

创建一个项目目录,例如:niuma-template,你可以根据你自己的需求来自定义,我们以下的操作都是基于命令行工具进行

mkdir niuma-template

然后进入到项目目录,初始化项目

cd niuma-template
npm init -y

接下来,初始化 git 仓库

git init

你需要去创建一个 git 仓库,然后把远程仓库地址添加进去,创建 git 仓库的步骤我这里不演示了,如果对 git 不熟的新手,可以来找我拿教程,微信:Michael-Niuma

接下来,添加远程仓库地址,我这里事先已经创建好了仓库地址,我就直接使用了

git remote add origin git@github.com:nodeing/niuma-template.git

注意哈,上面我添加的地址是 git@github.com:nodeing/niuma-template.git 这个地址需要改写成你自己的仓库地址,仓库地址设置完成后,可以通过命令验证是否添加成功

git remote -v

输出结果

20230802061833

到此为止,我们的初始化工作完成

hello world

我们开始安装 vitepress 把项目先跑起来

第 1 步,安装 vitepress 依赖

npm i vitepress -D

第 2 步,创建目录结构

niuma-template
├─ docs
│  ├─ .vitepress
│  │  └─ config.js
│  ├─ article
│  │  └─ index.md
│  └─ index.md
└─ package.json

第 3 步,在创建的文件里面编写具体的内容

config.js

ts
import { defineConfig } from 'vitepress'
// https://vitepress.dev/reference/site-config
export default defineConfig({
  title: '牛马程序员',
  description: '这里是牛马程序员官网',
  themeConfig: {
    // https://vitepress.dev/reference/default-theme-config
    // 配置导航
    nav: [
      { text: '首页', link: '/' },
      { text: '文章', link: '/article/index.html' }
    ],
    socialLinks: [
      { icon: 'github', link: 'https://github.com/nodeing/niuma-template' }
    ]
  }
};

上面文件中,我们配置了导航、标题和描述信息

article/index.md

# 文章导航

这里是文章导航

docs/index.md

md
---
# https://vitepress.dev/reference/default-theme-home-page
layout: home

hero:
  name: '乾坤未定,你我皆牛马'
  text: ''
  tagline: 牛马程序员官网
  image:
    src: /logo.png
    alt: 牛马程序员
  actions:
    - theme: brand
      text: 去学习
      link: /article/

features:
  - title: 完全免费
    details: 本站所有内容完全免费,欢迎点赞分享
  - title: 手把手教学
    details: 每个步骤都给你截图演示,学习无压力
---

第 4 步,创建启动脚本

修改 package.json 文件,增加配置如下:

ts
  "scripts": {
    "dev": "vitepress dev docs",
    "build": "vitepress build docs"
  },

第 5 步,启动测试

npm run dev

启动后,会给出一个访问链接

20230802063756

我们打开链接,在浏览器访问如下:

20230802063833

到此为止,我们项目已经可以初步跑起来了

其他细节

当前我们的 logo 是没有办法显示的,我们需要先把 logo 显示出来

在 docs 目录下,新建 public 文件,然后准备一个 logo 放进来

目录结构调整为:

niuma-template
├─ docs
│  ├─ .vitepress
│  │  └─ config.js
│  ├─ article
│  │  └─ index.md
│  ├─ public
│  │  └─ logo.png
│  └─ index.md
└─ package.json

我们再次去浏览器访问,logo 已经可以展示出来了

20230802064244

接下来,就是把浏览器图标也修改一下, 当前我们的图标是这样的

20230802064350

这看上去不太好看,我们去制作一个 ico 图标, 这里可以随便搜索一个 ico 图标在线制作网站即可完成,我这里先放出来一个,如果链接失效,大家下来自行搜索,点击进入,ico 图标制作

制作极其简单,上传一个图片,生成图标即可,但是需要注意的是你生成的图标命名,一定要叫做 favicon.ico

20230802064734

接下来,把这个 favicon.ico 的图标放到 public 目录下即可

20230802064834

我们再次去浏览器访问,就可以看到图标展示出来了

20230802065141

注意:如果你的没有生效,尝试强制刷新浏览器,或者重启服务再次访问

git 提交

在项目目录下,新增.gitignore 文件,并填写内容

ts
node_modules
docs/.vitepress/dist
.DS_Store
docs/.DS_Store

接下来提交代码

ts
git add .
git commit -m "项目初始化"
git push origin main