{"repo":"eeg1412/wikimoeNodeJSBlog","free":true,"listed":false,"github":"https://github.com/eeg1412/wikimoeNodeJSBlog","clone":"git clone https://github.com/eeg1412/wikimoeNodeJSBlog.git","description":"猛男自用博客系统，基于nodejs，mongodb，nuxt4","language":"Vue","stars":166,"topics":["blog","mongodb","nodejs","express","vue","javascript","nuxt"],"license":"MIT","category":"data-pipelines","readme_excerpt":"猛男自用的【维基萌博客系统】 特色系统 记录生活点滴 自动解析 bilibili 视频地址 记录自己追过的 ACGN 管理与分享自己的日程 支持深色主题切换 支持 360° 全景照片 通过 VR 观看 360° 全景照片 通过陀螺仪观看 360° 全景照片 记录自己曾经去过的地方 当前已知问题 1. 如果不做任何设置的话，资源文件默认是通过 nuxt 反代到 express 获取资源文件的，此时如果用 nginx 再去反代资源文件的话会出现 safari 无法查看视频的问题，如果用 nginx 代理博客的话，请将以下路径反代到博客 API 的地址。 - /content - /upload 以下是一个例子，假如 API 是 3006 端口： 3. 关于 emoji 一些设备显示不全的问题。可以在管理后台的【设置】- 【页面底部信息】中添加： 说明 【维基萌博客系统】推荐 Node.js 20.19+ 版本和 mongodb 6(不推荐)/7/8 版本。 其他版本也许可以跑，但是没测试过。 【维基萌博客系统】的架构如下图所示： 项目目录分为三个部分 server：博客 api 部分 admin：博客管理后台部分 blog：博客部分 其中 admin 部分仅编译成 html 给 server 提供管理端的页面 三个部分需要按照顺序编译/启动 也可以直接在根目录运行 yarn run start --build，一键编译和运行程序。 Docker 部署 使用 Docker 部署是最简单、最干净的方式。你不需要在服务器上安装 Node.js 或 MongoDB，只需要安装 Docker 即可。 1. 安装 Docker 环境 如果你还没有安装 Docker，请在终端执行以下命令（仅限 Linux）： 2. 准备部署目录 创建一个文件夹来存放博客的数据和配置文件： 3. 下载配置文件 下载部署所需的 compose.yml 和环境变量模板 example.env ： 重命名配置文件： Docker 运行需要读取名为 .env 的配置文件，所以我们需要将下载的模板重命名： 注意： 如果用的是老版升级但是又不想升级 mongoDB 版本，可以下载 MongoDB 6 版本的配置文件（不推荐，有安全风险，仅做兼容）： 4. 修改环境变量 使用编辑器（如 nano 或 vi ）打开 .env 文件： 你需要了解并根据需要修改以下内容： 核心配置（必看） 变量名 例子 说明 :---------------- :--------------------------------------- :---------------------------------------------- USER NAME admin 首次启动 时创建的管理员账号名。 NUXT API DOMAIN http://localhost:3006 必填项非常重要！ 博客前端访问后端的地址。 PORT 3006 后端 API 服务的内部端口，通常不需要修改。 NITRO PORT 3007 博客前端页面的内部端口，通常不需要修改。 DB HOST mongodb://wikimoe-db:27017/wikimoeBlog 数据库连接地址，Docker 内部自动关联，无需修改。 性能与限制配置（可选） 变量名 例子 说明 :---------------------- :----------- :------------------------------------------------","default_branch":null,"files":null,"tree":[],"storefront":"/r/eeg1412","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/eeg1412/wikimoeNodeJSBlog/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}