1 个不稳定版本
0.1.0 | 2024 年 2 月 23 日 |
---|
#10 在 #sitemap
11KB
185 行
actix-sitemap-rs
为您的 actix-web 应用添加静态网站地图。
添加到您的项目
cargo add actix-sitemap-rs
使用
use actix_sitemaps_rs::{serve_sitemap, ShowErrorMessageStrategy, SitemapBuilder};
use actix_web::{web::Data, App, HttpServer};
#[actix_web::main]
async fn main() -> std::io::Result<()> {
// Sitemap will be available at : http://127.0.0.1:8080/.well-known/sitemaps.xml
let sitemap = SitemapBuilder::default()
.static_file("./tests/sitemaps.xml".to_string())
.web_directory(".well-known".to_string())
.web_filename("sitemaps.xml".to_string())
.not_found_strategy(ShowErrorMessageStrategy) // or RedirectToRootStrategy
.build();
HttpServer::new(move || {
App::new()
.app_data(Data::new(sitemap.clone()))
.service(serve_sitemap) // Declare Sitemap as a service
})
.bind(("127.0.0.1", 8080))?
.run()
.await
}
依赖项
~15–29MB
~473K SLoC