使用方法1(源码):
- git clone 本项目到服务器
- 进入
allnode_version/
目录下 - 安装 node 环境
- 执行
npm install
安装依赖 - 使用命令
node api.js
启动服务 - 访问
http://<你的服务器ip>:3000
即可使用剪切版
#!/bin/bash
# 1. git clone 本项目到服务器
git clone https://github.com/cornradio/webclipboard
# 进入 `allnode_version/` 目录下
cd webclipboard/allnode_version
# 检查 Node.js 是否已经安装
if ! command -v node &> /dev/null; then
echo "Node.js 未安装,请先安装 Node.js"
exit 1
fi
# 4. 执行 `npm install` 安装依赖
npm install
# 5. 使用命令 `node api.js` 启动服务
node api.js & # 使用 & 让服务在后台运行
# 6. 访问 `http://<你的服务器ip>:3000` 即可使用剪切版
echo "服务已启动,请访问 http://<你的服务器ip>:3000 使用剪切版"
使用方法2(docker):
参考本文底部的 docker部署章节
❗注意目前 docker 版本数据都存在 docker 内部,升级时不能保存历史数据文件...
docker run -dp 80:3000 kasusa/webclipboard-v1.0
docker run -dp 80:3000 kasusa/webclipboard-v2.0
v1.0 和 v2.0 的区别: kasusa/webclipboard-v2.0 增加了图片存储功能; v1.0 只有存储文字的功能。
浏览器访问 http://<服务器ip>
即可使用剪切版
如果需要自行编译其他架构: 请进入 allnode_version\
文件夹 ,装好node后执行 docker build .
# 创建目录
mkdir -p /home/webclipboard/txts /home/webclipboard/imgs
# 可以自行放置一个 imgs/bg/bg.jpg 会被用来当做images功能的背景图片
docker run -d -p 88:3000 \
-v /home/webclipboard/txts:/home/node/app/public/txts \
-v /home/webclipboard/imgs:/home/node/app/public/images \
registry.cn-hangzhou.aliyuncs.com/aaas-images/webclipboard-v2.0:20250111
uploadtxt.sh
可以上传 a.json
文件到服务器 1.txt
文件中
curl \
-X POST http://<your-ip>/api/writefile/1.txt \
-H "Content-Type: application/json" \
-d "{\"content\": \"$(awk '{printf "%s\\n", $0}' a.json | sed 's/"/\\"/g')\"}"
https://fagedongxi.com/
https://getnote.top/
https://hackmd.io/?nav=overview