CiMorns
1091 words
5 minutes
关于我的网站建设
2024-05-07

在22年8月份, 突发奇想给自己弄一个属于自己的网站, 后面发现了Hexo主题, 于是后面长达1年半的时间里, 用的都是Hexo的主题.

直到最近发现用 服务器+WordPress 可以把网页前后端分离, 这样管理更加便捷, 于是经过了几晚的通宵, 我把原先Hexo的网页功能分离, 并且单独把碎碎念提取为单独页面的Memos.

并且增加了一个FutureLove的网页, 用于未来谈了对象后, 记录情侣生活.

Why do I have to do these things?

我想把所有数据自由化, 言外之意是, 这些数据可操作性更高. 以前的碎碎念评论的数据存于MongoDB中, 并不属于自己, 我迁移到自己当中.

后面写一些, 这些网站的维护.

Home/Blog:主页/博客#

我的创新#

  1. 本地直接上传OSS.

    (1) 在文件目录下新建文件夹oss,在进行node.js实现本地上传oss.

    (2) 之后运行需要加上cd ossnode.js

部署#

  1. 本地修改好代码
  2. 终端运行
sudo -s
npm install -g pnpm
pnpm install
pnpm dev
pnpm build

sudo -sMac授权终端. npm install -g pnpmpnpm安装. pnpm installpnpm安装. pnpm dev:本地预览. pnpm build : 打包到dist文件夹中, 把目录下的文件上传的数据库中即可.

发布#

  1. 终端运行(完整版)
pnpm build
cd oss
node oss.js
  1. 终端运行(自定义)

想实现上面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:碎碎念#

部署#

  1. 建立网站目录
  2. 新建文件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:latestlatest最新, 可以换成0.18.2更换相应版本. container_name: memos:建立memosdocker容器. ${PWD}/memos/:/var/opt/memos${PWD}/memos/当前目录下memos文件夹 5230:5230:启动5230端口(需要在服务器开启5230防火墙)

  1. 文件目录运行终端docker-compose up -d

  2. 建立反向代理 : https://内网:5230

  3. 后台目录admin

发布#

手机端即可发布

数据#

  1. 所有数据在memos_prod.db
  2. 图片数据在文件夹中(图片多了.db文件会很大,原因是在表resources存了二进制数据, 所以要时而把本地数据改成图床数据)

修改数据#

  1. 表Tag:标签,需要删除标签的时候可更改
  2. 表resource:资源库,目前用于存图片, 要换成图床需要更改几个地方 (1) filename:把后缀删除,可以更改成需要的文件名. (2) blob:滞空. (3) external_link:放指定图片的连接. (4) type:改为image/*. (5) size:改为0.
  3. 表memocreated_tsupdated_ts存的是时间戳数据, 可百度进行转换.

有时候要批量修改一列数据

  1. 导出.josn文件
  2. 通过查找替换功能修改
  3. MongoDB Compass链接一个数据库添加表并导入数据
  4. Navicat Premium链接这个数据库进行复制.

待实现功能#

  1. 存储策略更改为OSS.

Buy:商场系统#

我的创新#

把首页的登录与购物车删除了app/View/User/Theme/Cartoon/Index目录下

部署#

  1. 建立网站及数据库目录
  2. 设置伪静态
location / {
    if (!-e $request_filename){
            rewrite ^(.*)$ /index.php?s=$1 last; break;
    }
}
  1. 后台目录admin

数据#

​ 直接数据库及源码备份文件即可.


Pay:支付系统#

部署#

  1. 建立网站及数据库目录
  2. 导入 star.sql 至数据库
  3. 修改程序config/database.php文件的数据库配置信息
  4. 项目运行目录选择 public
  5. 伪静态设置为ThinkPHP
location / {
	if (!-e $request_filename){
		rewrite  ^(.*)$  /index.php?s=$1  last;   break;
	}
}
  1. APP 监控软件为根目录的 StarMQ.apk
  2. 安装手机配置好,目前发现只有微信开启「微信收款助手」才能监控到

数据#

​ 直接数据库及源码备份文件即可.


FutureLove#

待探索#

关于我的网站建设
https://blog.mcj.life/posts/240507关于我的网站建设/
Author
CiMorn
Published at
2024-05-07