#html #inline #assets #build

inline_assets

Rust 库,用于将 JavaScript、CSS 和字体文件内嵌到您的 HTML 文件中,以便于分发

7 个版本 (4 个重大更改)

0.5.0 2022年2月19日
0.4.1 2019年9月20日
0.3.1 2018年7月15日
0.2.1 2018年7月2日
0.1.4 2018年7月2日

#41 in #inline

Download history 12/week @ 2024-03-10 51/week @ 2024-03-31 1/week @ 2024-04-07

74 每月下载量
用于 meyl

MIT 许可证

14KB
229 代码行

inline-assets-rs

Build Status Docs.rs MIT licensed

一个 Rust 库,用于将 JavaScript、CSS 和字体文件内嵌到您的 HTML 文件中,以便于分发。这还将改变 CSS 中的 url(local_path),使其相对于 HTML 文件。

最初打算用于 web_view 项目的构建脚本中。输出也可以通过 minifier-rs 输出以节省空间。

使用方法

使用非常简单,只需调用 inline_assets::inline_html_string(file_path, inline_assets::Config::default()),传入 HTML 文件路径。

配置当前提供 2 个选项(默认情况下均启用)

  • inline_fonts:是否将字体内嵌到 CSS 中作为 base64。
  • remove_new_lines:将 \r\r\n 替换为空格字符。在输出中保持行号一致,有助于调试。

查看示例文件夹中的 CLI 二进制示例。

如果字体格式设置正确,所有字体文件都应该可以正常工作。例如:src: url(font-file) format(font-format)

要递归地导入 CSS,请在您的 CSS 文件中使用 @import url(path_to_another_css_file);。同一 CSS 文件的多次导入只会导入一次。

待办事项

  • 支持内嵌图像

依赖关系

~6–13MB
~151K SLoC