#pastebin #text #output #sharing #url #right #http

nightly app termpad

命令行代码粘贴板,用于共享终端输出

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