在22年8月份, 突发奇想给自己弄一个属于自己的网站, 后面发现了Hexo
主题, 于是后面长达1年半的时间里, 用的都是Hexo
的主题.
直到最近发现用 服务器+WordPress
可以把网页前后端分离, 这样管理更加便捷, 于是经过了几晚的通宵, 我把原先Hexo
的网页功能分离, 并且单独把碎碎念
提取为单独页面的Memos
.
并且增加了一个FutureLove
的网页, 用于未来谈了对象后, 记录情侣生活.
Why do I have to do these things?
我想把所有数据自由化
, 言外之意是, 这些数据可操作性更高. 以前的碎碎念
和评论
的数据存于MongoDB
中, 并不属于自己, 我迁移到自己当中.
后面写一些, 这些网站的维护.
Home/Blog:主页/博客
参考
我的创新
本地直接上传OSS.
(1) 在文件目录下新建文件夹
oss
,在进行node.js
实现本地上传oss
.(2) 之后运行需要加上
cd oss
和node.js
部署
- 本地修改好代码
- 终端运行
sudo -s
npm install -g pnpm
pnpm install -r --store-dir .pnpm-store --registry=https://registry.npmmirror.com
pnpm dev
pnpm build
sudo -s
:Mac
授权终端.
npm install -g pnpm
:pnpm
安装.
pnpm install -r --store-dir .pnpm-store --registry=https://registry.npmmirror.com
:pnpm
安装依赖.
pnpm dev
:本地预览.
pnpm build
: 打包到dist
文件夹中, 把目录下的文件上传的数据库中即可.
发布
- 终端运行(完整版)
pnpm build
cd oss
node oss.js
- 终端运行(自定义)
想实现上面3个命令一次性换成指定的pnpm p
在文件夹下的package.json
"scripts": {
"dev": "vite --host",
"build": "vite build",
"preview": "vite preview",
"format": "prettier --write src/",
+ "p": "pnpm run build && cd oss && node oss.js"
},
数据
直接备份文件即可.
Blog 24年5月12日之前的发布
1. 用`Markdown`写好文件
2. 文章图片采用图床上传图片到`webphoto`及封面到`webphoto/cover`中.
3. 文件命名成`【时间+分类-子分类1/子分类2+文章名首字母拼写】文章名`.
4. 把文件内容丢给`WordPress后端`的文章输入, 用`Markdown插件渲染`
5. 上传媒体文件于封面.
Memos:碎碎念
部署
- 建立网站目录
- 新建文件
docker-compose.yml
version: "3.0"
services:
memos:
image: neosmemo/memos:latest
container_name: memos
volumes:
- ${PWD}/memos/:/var/opt/memos
ports:
- 5230:5230
image: neosmemo/memos:latest
:latest
最新, 可以换成0.18.2
更换相应版本.
container_name: memos
:建立memos
的docker
容器.
${PWD}/memos/:/var/opt/memos
:${PWD}/memos/
当前目录下memos
文件夹
5230:5230
:启动5230
端口(需要在服务器开启5230
防火墙)
文件目录运行终端
docker-compose up -d
建立反向代理
:https://内网:5230
后台目录
admin
发布
手机端即可发布
数据
- 所有数据在
memos_prod.db
中 - 图片数据在文件夹中(图片多了.db文件会很大,原因是在表
resources
存了二进制数据
, 所以要时而把本地数据改成图床数据)
修改数据
表Tag
:标签,需要删除标签的时候可更改表resource
:资源库,目前用于存图片, 要换成图床需要更改几个地方 (1)filename
:把后缀删除,可以更改成需要的文件名. (2)blob
:滞空. (3)external_link
:放指定图片的连接. (4)type
:改为image/*
. (5)size
:改为0
.表memo
:created_ts
和updated_ts
存的是时间戳数据
, 可百度进行转换.
有时候要批量修改一列数据
- 导出
.josn
文件 - 通过
查找替换
功能修改 - 在
MongoDB Compass
链接一个数据库添加表并导入数据
- 用
Navicat Premium
链接这个数据库进行复制.
待实现功能
- 存储策略更改为OSS.
Buy:商场系统
我的创新
把首页的登录与购物车删除了app/View/User/Theme/Cartoon/Index
目录下
部署
- 建立网站及数据库目录
- 设置伪静态
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
- 后台目录
admin
数据
直接数据库及源码备份文件即可.
Pay:支付系统
部署
- 建立网站及数据库目录
- 导入 star.sql 至数据库
- 修改程序
config/database.php
文件的数据库配置信息 - 项目运行目录选择
public
- 伪静态设置为
ThinkPHP
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
- APP 监控软件为根目录的
StarMQ.apk
- 安装手机配置好,目前发现只有微信开启「微信收款助手」才能监控到
数据
直接数据库及源码备份文件即可.