3 个稳定版本
1.2.0 | 2021 年 1 月 31 日 |
---|---|
1.1.0 | 2021 年 1 月 26 日 |
1.0.0 | 2021 年 1 月 25 日 |
在 #pastebin 中排名第 24
29KB
296 行代码(不包括注释)
termpad
termpad 允许您轻松托管一个代码粘贴服务器,直接从终端或浏览器保存和查看文本。
客户端使用
假设 termpad 在 localhost:8000 上运行,您可以使用以下方式使用 cURL 保存文本:
$ curl -d "Hello world" localhost:8000
https://127.0.0.1/DullMagnificentLock
$ # Or
$ curl --data-binary @path/to/file localhost:8000
https://127.0.0.1/BrightAliveMotorcycle
并且以下方式检索保存的文本
$ curl localhost:8000/raw/TenderCheerfulYacht
$ # You might optionally want to pipe the output to a pager like less
$ curl localhost:8000/raw/TenderCheerfulYacht | less
或者使用 HTTPie
$ echo "Hello World" | http POST localhost:8000
https://127.0.0.1/DullMagnificentLock
$ # Or for files:
$ http POST localhost:8000 < path/to/file
https://127.0.0.1/BrightAliveMotorcycle
获取文本的方式与 cURL 相同
$ http localhost:8000/raw/TenderCheerfulYacht
# Or with a pager
$ http localhost:8000/raw/TenderCheerfulYacht | less
注意 URL 中的 /raw/
,如果没有它,您将获得 HTML 输出
服务器使用
请注意,在分配默认值之前将检查环境变量。
域名(-d
或 --domain
,环境变量 = DOMAIN
)
用于构造返回给用户的 URL。默认情况下,将添加前缀 http
(默认值:localhost
)
$ termpad -d example.com
这将返回类似于 http://example.com/BrightAliveMotorcycle
的 URL
端口(-p
或 --port
)
设置应用程序运行的端口(默认值:8000
)
$ termpad -p 8043
输出(-o
或 --output
)
相对或绝对路径,用于存储用户提交的粘贴内容(默认值:~/.local/share/termpad/
)
$ termpad -o /home/www/pastes/
https(--https
,环境变量 = HTTPS
)
如果设置,URL 将以 https
开头,而不是以 http
开头
$ termpad --https
删除文件(--delete-after
,环境变量 = DELETE_AFTER
)
保留文件的天数。如果设置为 0
,则将永久保留它们(默认值:120
)
$ termpad --delete-after 60
安装
从源代码
$ git clone https://github.com/SpyrosRoum/termpad.git
$ cd termpad
$ cargo build --release
$ ./target/release/termpad
使用 cargo
$ cargo install termpad
使用 docker-compose
使用以下方式之一 wget https://raw.githubusercontent.com/SpyrosRoum/termpad/master/docker-compose.yml
或将以下内容复制到 docker-compose.yml
version: "3.4"
services:
app:
image: spyrosr/termpad
ports:
- 8000:8000
environment:
- DOMAIN_NAME=example.com
- HTTPS=true
volumes:
- data:$HOME/.local/share/termpad/
restart: always
volumes:
data:
name: termpad
然后执行 docker-compose up -d
依赖项
~14-23MB
~337K SLoC