# lqsblog-frontend-midway-vue3-ssr

lqsblog-frontend-midway-vue3-ssr (opens new window) GitHub stars (opens new window) 是一个PC端、WAP端自适应展示的一个前端网站前台,它基于 midway-vue3-ssr (opens new window)实现。

# 功能

- 首页
  -- 随笔作品列表
- 关于
- 随笔
- 作品
- 专题
- 邻居

- 音乐
- 主题
- 百度统计
1
2
3
4
5
6
7
8
9
10
11

# 安装

# 克隆项目
git clone https://github.com/lqsong/lqsblog-frontend-midway-vue3-ssr.git

# 进入项目目录
cd lqsblog-frontend-midway-vue3-ssr

# 安装依赖
pnpm i

# 本地开发 启动项目
pnpm dev
1
2
3
4
5
6
7
8
9
10
11

请使用 pnpm , pnpm的安装与使用 (opens new window)


启动完成后会,打开浏览器访问 http://localhost:8002 (opens new window),接下来你可以修改代码进行业务开发了。

TIP

本项目基于 midway-vue3-ssr 搭建,具体开发文档,您可以参考 midway-vue3-ssr官方文档 (opens new window) .

# 部署

# 服务器环境

# 配置

  • 1、复制 /src/config/config.default.ts 并重命名 /src/config/config.prod.ts;

  • 2、修改 /src/config/config.prod.ts 中对应参数

import { MidwayConfig } from '@midwayjs/core';

export default {
  koa: {
    port: 8002, // 端口
  },
} as MidwayConfig;

1
2
3
4
5
6
7
8
  • 3、复制 /web/.env.production 并重命名 /web/.env.production.local;

  • 4、修改 /web/.env.production.local 中对应参数

#api接口域名
VITE_APP_APIHOST = http://rap2api.taobao.org/app/mock/247994/pc
1
2

# 运行

# 安装开发期依赖
$ pnpm i 

# 构建项目
$ pnpm build 

# 启动项目
$ pnpm start 

# 或者 pm2 命令为: 
$ NODE_ENV=production pm2 start ./bootstrap.js --name lqsblog -i 2
# 在 Docker 容器中,后台启动的代码都会被退出,达不到预期效果。pm2 使用另一个命令来支持容器启动。
$ NODE_ENV=production pm2-runtime start ./bootstrap.js --name lqsblog -i 2

1
2
3
4
5
6
7
8
9
10
11
12
13
14

然后你就可以通过 IP:端口 访问你的项目了。

# 绑定域名,如果你需要绑定域名,你可以利用 nginx 反向代理

http {
    # 内部添加以下内容
    server {
        # 监听 80 端口 ,你也可以设置其他端口但是访问域名时需要加上端口访问
        listen       80;
        # 你的网址,如果是本地测试,也可以设置你本地的ip
        server_name  liqingsong.cc;
        location / {
          # 代理地址,你本地 nuxt 的访问地址
          proxy_pass  http://x.x.x.x:8002;
          index  index.html index.htm;
            
        }  
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 界面展示

index index index index index index index index index index index index index index index