satori blog
Go to file
2025-03-08 18:57:25 +08:00
pages 翻页大小 2025-03-08 18:23:05 +08:00
public 封面图 2025-03-06 12:00:03 +08:00
server getQuery 2025-03-08 18:30:12 +08:00
.gitignore 不监听zip文件 2023-10-10 01:44:06 +08:00
app.vue 首页navbar颜色判定 2025-03-07 04:36:17 +08:00
LICENSE Initial commit 2022-05-05 00:54:30 +08:00
nuxt.config.ts 用户转移到 sqlite 2025-03-05 02:34:23 +08:00
package.json 移除vite 2025-03-07 07:40:26 +08:00
README.md 插件策略 2025-02-25 01:39:36 +08:00
tsconfig.json 修正ts错误 2025-03-08 18:57:25 +08:00
uno.config.ts 用户转移到 sqlite 2025-03-05 02:34:23 +08:00

BLOG

是一个基于nuxt3的博客, 使用文件存储, 极度简洁, 没有数据库依赖 因而无需配置的繁琐, 一键安装部署

插件

  1. 开放数据接口(读写数据接口)
  2. 开放事件钩子(触发执行插件)
  3. 开放时间钩子(定时任务插件)

dev

  1. 使用了pug用来简化html
  2. 使用了windicss用来简化css
  3. 使用了nuxt3用来简化vue3

(然而nuxt3当前(2023)bug一大堆, 如果你并不熟悉它, 谨慎入坑) 3.8.2 存在大量bug, devtool 造成与 windicss语法不兼容 固定使用 3.7.4 版本的 nuxt 固定使用 v18 的 nodejs

# 克隆源码到本地
git clone git@git.satori.love:satori/satori.git

# 进入项目目录
cd satori

# 使用 npm 安装依赖包
npm install

# 也许你应该升级一下依赖包(会不会失败呢..)
npm update

# 编译
npm run build

# 运行服务端渲染: http://127.0.0.1:3000
npm run preview

# 如果你需要本地开发
npm run dev

# docs
# vue3: https://vuejs.org
# Nuxt3: https://v3.nuxtjs.org
# Windcss: https://windicss.org
# nitro: https://github.com/unjs/h3
# nitro: https://nitro.unjs.io/guide/storage

处理 webp 依赖(可能)

yum install libXext.x86_64
yum install libXrender.x86_64
yum install libXtst.x86_64

# 在linux上可能遇到sharp错误
npm install --os=linux --cpu=x64 sharp

处理日志文件权限

# 允许用户ubuntu的进程访问root权限的日志
sudo chown -R ubuntu:ubuntu /var/log/caddy/

JS 组件基本原则

const element = createElement({}) // 创建一个指定参数特征的元素, 返回值是元素