跳至主要內容

基于 VuePress 的博客搭建

ROB21026...大约 2 分钟ServerLinuxBlogVuePress

vuepress-theme-hope 是一款基于 VuePress 的主题,基于 VuePress2, 带有 Vite4 / Webpack5 和 Vue3 的强大功能。

0x00 系统环境 & 软件版本

  • 系统环境:Ubuntu 22.04 LTS
  • Node.js:v20.10.0 LTS
  • pnpm:v8.11.0
  • docker:v20.10.10

0x01 安装 Node.js

sudo apt-get update && sudo apt-get install -y ca-certificates curl gnupg
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
sudo apt-get update && sudo apt-get install nodejs -y

安装完成后,检查 Node.js 版本:

node --version
node version
node version

0x02 安装 pnpm

npm install -g pnpm

安装完成后,检查 pnpm 版本:

pnpm --version
pnpm version
pnpm version

0x03 安装 docker

curl -fsSL https://test.docker.com -o test-docker.sh
sudo sh test-docker.sh

0x04 安装与配置 vuepress-theme-hope

pnpm create vuepress-theme-hope my-blog

进入 my-blog 目录,启动开发服务器

cd my-blog
pnpm run docs:dev
develop mode
develop mode

访问网址可以看到博客已经成功部署

blog demo
blog demo

使用 git 下载我自己写的 markdown 替换 demo 代码

git clone https://github.com/HaynesChennn/Vue_Press
rm -r ./src/
cp -r Vue_Press/src/ src
git clone
git clone
rm && cp
rm && cp

再次启动开发服务器

pnpm run docs:dev
myblog
myblog

0x04 部署成静态网站

pnpm docs:build
docs:build
docs:build

执行完后,我们的静态网站就生成在了 src/.vuepress/dist 目录下,我们可以使用 nginx 部署到服务器上。

0x05 配置 nginx

为了方便配置,我们使用 docker 部署 nginx

使用 vim 编辑器创建 docker-compose.yml 文件,内容如下

version: "3.8"
services:
  nginx:
    image: nginx
    container_name: nginx_blog
    volumes:
      - /root/linux/project/my-blog/src/.vuepress/dist:/usr/share/nginx/html
    ports:
      - "1234:80"
vim docker-compose.yml
docker-compose up -d
docker build
docker build
docker-compose up
docker-compose up

部署成功,我们访问 http://ip:1234 即可看到我们的博客

上次编辑于:
贡献者: HaynesChen,HaynesChennn
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.1.3