satori blog
pages | ||
public | ||
server | ||
.gitignore | ||
app.vue | ||
LICENSE | ||
nuxt.config.ts | ||
package.json | ||
README.md | ||
tsconfig.json |
BLOG
是一个基于nuxt3的博客, 使用文件存储, 极度简洁, 没有数据库依赖 因而无需配置的繁琐, 一键安装部署
dev
- 使用了pug用来简化html
- 使用了windicss用来简化css
- 使用了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({}) // 创建一个指定参数特征的元素, 返回值是元素