themanforfree / lett

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

lett

一个用 Rust 实现的简易博客系统

特性

  • Rust 实现,性能优秀
  • 支持 markdown 渲染
  • 支持 jinja2 模板
  • 支持 tls
  • 支持配置文件
  • 支持静态文件路由
  • 使用 diesel 抽象化包装 MySQL 接口以抵御 SQL 注入。
  • 后台管理页面,快速发布或修改文章

使用

安装依赖

# Arch
pacman -S libmysqlclient

# Debian/Ubuntu
apt install libmysqlclient-dev

创建数据库,在 MySQL 中执行sql语句

CREATE DATABASE database_name;

快速创建数据表

lett --install mysql://username:password@localhost/database_name

运行

lett -c config.toml

配置文件模板

[application]
# The socket address to bind
listen = "0.0.0.0:3000"
# TimeZone
timezone = "+08:00"
# Time format
time_format = "[year]-[month]-[day] [hour]:[minute]:[second]"
# Template path
template_path = "templates"
# enable/disable tls
tls = false
# certificate file path
certs = "sample.pem"
# key file path
key = "sample.rsa"

[database]
# Database url
url = "mysql://username:password@localhost/database_name"

[site]
# The site name
name = "Example Name"
# The site URL
url = "http://example.com"
# The site description
description = "Example Description"

License

GNU General Public License v3.0

About

License:GNU General Public License v3.0


Languages

Language:Rust 73.3%Language:HTML 25.4%Language:JavaScript 0.8%Language:CSS 0.6%