#repository #git-repository #serve #html #file #settings #markdown

nightly app sserver

将您的仓库作为网页提供服务

4 个稳定版本

1.0.3 2020年9月16日
1.0.2 2020年5月19日
1.0.1 2020年5月4日
1.0.0 2020年3月17日

331 in 模板引擎

MIT 许可证

12KB
176

Sserver

待办事项

  • 移除 settings.toml
  • 更多模板

依赖项

  • git
  • rust - nightly 版本
  • make - 不需要,但可以简化编译过程

编译

cargo build --release

使用方法

创建一个包含要提供的文件(html、markdown)的 git 仓库。在您的仓库中创建一个具有 {} 的框架文件,以代替 markdown。大致如下:

<!DOCTYPE html>
<html>
	<head>
	</head>
	<body>
	{}
	</body>
</html>

编辑 settings.toml 文件以确保 Sserver 使用正确的分支克隆您的仓库。运行 Sserver。

要编辑您的网站,只需编辑您的仓库,Sserver 将会拉取您的更改。您还可以在仓库中添加额外的设置文件以进一步指定路由。

配置

配置在 settings.toml 文件中完成。

  • index - 对应于您通过 GET 您网站的 URL 获得的内容
  • skeleton - 一个框架 html 文件,用于生成 markdown
  • response - 可选,一个描述额外设置的文件;请注意,这意味着必须设置路由,否则文件不会被提供。

git

  • url - git 仓库的 URL
  • branch - 应使用的分支

响应格式

[[get]]
uri = "readme"
file = "README.md"

这将响应 README.mdGETreadme。注意,readme != /readme,因为 / 表示根。

支持的文件类型

Sserver 可以提供以下任何文件类型

  • markdown
  • html
  • css
  • jpg, png, ico
  • 纯文本
  • 任何可执行文件 - 标准输出作为 html 返回

端口

使用 -p <端口号> 运行 Sserver 以指定端口(默认为 8000)。

依赖项

~18MB
~346K SLoC