This commit is contained in:
parent
d3ad35f3e8
commit
b3acf9e89b
4 changed files with 47 additions and 4 deletions
|
@ -38,9 +38,28 @@ fn build_securitytxt(config: Config, info: ConnectionInfo) -> String {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[get("/humans.txt")]
|
#[get("/humans.txt")]
|
||||||
pub async fn humans() -> impl Responder {
|
pub async fn humans(config: web::Data<Config>) -> impl Responder {
|
||||||
// TODO, see https://humanstxt.org/humans.txt
|
HttpResponse::Ok().body(build_humanstxt(config.get_ref().to_owned()))
|
||||||
actix_web::web::Redirect::to("/")
|
}
|
||||||
|
|
||||||
|
#[derive(Content)]
|
||||||
|
struct HumansTemplate {
|
||||||
|
contact: String,
|
||||||
|
lang: String,
|
||||||
|
name: String,
|
||||||
|
}
|
||||||
|
|
||||||
|
#[once(time = 60)]
|
||||||
|
fn build_humanstxt(config: Config) -> String {
|
||||||
|
config.tmpl.render(
|
||||||
|
"humans.txt",
|
||||||
|
HumansTemplate {
|
||||||
|
contact: config.fc.mail.unwrap_or_default(),
|
||||||
|
lang: config.fc.lang.unwrap_or_default(),
|
||||||
|
name: config.fc.name.unwrap_or_default(),
|
||||||
|
},
|
||||||
|
Infos::default(),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
#[get("/robots.txt")]
|
#[get("/robots.txt")]
|
||||||
|
|
BIN
static/badges/humanstxt.gif
Normal file
BIN
static/badges/humanstxt.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 987 B |
16
templates/humans.txt
Normal file
16
templates/humans.txt
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
/* ABOUT ME */{{#data}}
|
||||||
|
{{name}}
|
||||||
|
Contact: {{contact}}
|
||||||
|
Lang: {{lang}}
|
||||||
|
|
||||||
|
/* THANKS */
|
||||||
|
All the dependencies I use for building ewp
|
||||||
|
They are listed here: https://git.mylloon.fr/Anri/mylloon.fr/src/branch/main/Cargo.toml
|
||||||
|
|
||||||
|
|
||||||
|
/* SITE */
|
||||||
|
Authored by Anri (Mylloon)
|
||||||
|
Tech used: Rust, HTML5, CSS3, JavaScript, mustache templates, Docker, TOML files, Markdown, XML, Internet
|
||||||
|
IDE: Visual Studio Code
|
||||||
|
|
||||||
|
{{/data}}
|
|
@ -262,12 +262,20 @@
|
||||||
/></a>
|
/></a>
|
||||||
|
|
||||||
<a
|
<a
|
||||||
href="https://www.rssboard.org/rss-validator/check.cgi?url=https%3A//www.mylloon.fr/blog/rss"
|
target="_blank"
|
||||||
|
href="//www.rssboard.org/rss-validator/check.cgi?url=https%3A//www.mylloon.fr/blog/rss"
|
||||||
><img
|
><img
|
||||||
src="/badges/valid-rss.png"
|
src="/badges/valid-rss.png"
|
||||||
alt="[Valid RSS]"
|
alt="[Valid RSS]"
|
||||||
title="Validate my RSS feed"
|
title="Validate my RSS feed"
|
||||||
/></a>
|
/></a>
|
||||||
|
|
||||||
|
<a target="_blank" href="/humans.txt"
|
||||||
|
><img
|
||||||
|
src="/badges/humanstxt.gif"
|
||||||
|
alt="humans.txt"
|
||||||
|
title="We are humans"
|
||||||
|
/></a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
|
|
Loading…
Reference in a new issue