memos简介
memos是一个开源的个人博客,类似个人朋友圈,日记本之内的。
先从memos的官方github项目主页下载源码、解压这些就不说了。
前端使用nodejs,后端使用go
后端编译
直接进入解压后的bin目录下(.\memos-0.19.1\bin\memos), 执行编译命令(这个过程中会下载一些go的包,可能需要kx上网)
go build main.go
编译后会生成 main.exe, 将这个执行文件拷贝一个新建的文件夹(0_memos_offline)
前端编译
官方提供了二进制包,可以直接下载使用。指路:【https://github.com/bufbuild/buf/releases】
下载后最好放到memos项目源码的proto目录。
然后打开windows terminal(没有terminal就用cmd,下同),进入proto目录,执行buf-Windows-x86_64.exe generate。因为没有设置环境变量,所以这里buf命令需要用完整的文件名.
./buf-Windows-x86_64.exe generate
然后用管理员权限启动windows terminal(因为非管理员账户执行pnpm可能会提示权限不足)
进入到memos项目源码的web目录,执行以下命令(执行命令过程中会对nodejs 版本有要求,如果本机装的nodejs 版本过低,卸载重新安装最新版即可):
corepack enable;pnpm i --frozen-lockfile
最终编译完成后,会生成一个dist文件夹,将这个文件加 拷贝到 后端编译时新建的0_memos_offline目录。
本地部署
进入0_memos_offline文件夹,执行./main.exe, 启动后台服务。
浏览器输入 127.0.0.1:8081 浏览memos
标签:exe,编译,memos,dock,go,buf,目录 From: https://www.cnblogs.com/CDF5BAC6/p/18217607