Featured image of post Jinja 引擎:安全高效的模板渲染 | 开源日报 No.560

Jinja 引擎:安全高效的模板渲染 | 开源日报 No.560

Jinja 是一个快速、富有表现力的模板引擎,支持模板继承、宏定义、自动转义以防止 XSS 攻击,并提供沙箱环境安全渲染。它支持 AsyncIO、国际化,模板可即时编译为优化后的 Python 代码并缓存,异常指向正确的行以便调试,且可扩展过滤器、测试、函数及语法。

nvim-lualine/lualine.nvim

Github Repo Stars License: `MIT` Language: `Unknown`

cover

lualine.nvim 是一个快速且易于配置的 Neovim 状态栏插件,使用纯 Lua 编写。

  • 仅加载指定组件,提高启动速度
  • 提供多种主题和自定义外观选项
  • 支持最新版本的 Neovim(>= 0.7)
  • 配置简单,支持 Lua 和 Vim 脚本两种方式
  • 性能优越,相比其他状态栏插件启动时间更短

splitbee/notion-api-worker

Github Repo Stars License: `MIT` Language: `Unknown`

demo-picture-of-notion-api-worker

notion-api-worker 是一个无服务器的私有 Notion API 包装器,提供快速、简便的方式访问您的 Notion 内容,非常适合将 Notion 用作内容管理系统(CMS)。

  • 易于使用 – 通过单个 GET 请求接收 Notion 数据
  • 表格访问 – 从表格和数据库中获取结构化数据
  • 超快响应 – 内置 SWR 缓存实现即时结果
  • CORS 友好 – 在需要的地方访问您的数据

splitbee/react-notion

Github Repo Stars License: `MIT` Language: `Unknown`

demo-picture-of-react-notion

react-notion 是一个快速的 React 渲染器,用于 Notion 页面。

  • ️ 快速:比 Notion 快多达 10 倍
  • 准确:结果几乎完全相同
  • 代码高亮:使用 prismjs 自动进行代码高亮
  • 自定义样式:样式易于调整,包含可选样式 该项目最适合用作博客和内容页面的简约渲染器。

ijjk/notion-blog

Github Repo Stars License: `MIT` Language: `Unknown`

demo-picture-of-notion-blog

notion-blog 是一个基于 Next.js 的博客项目,利用 Notion 的私有 API 实现静态站点生成。

  • 使用 Next.js 的实验性 SSG 支持
  • 通过 Notion 管理博客内容
  • 简单的部署流程,通过 Vercel 部署自己的博客
  • 提供创建和管理文章的详细步骤指南
  • 可自定义配置环境变量以适应个人需求

pallets/jinja

Github Repo Stars License: `BSD-3-Clause` Language: `Unknown`

cover

Jinja 是一个快速且富有表现力的模板引擎。

  • 支持模板继承和包含
  • 可以在模板中定义和导入宏
  • HTML 模板支持自动转义以防止 XSS 攻击
  • 提供沙箱环境安全渲染不可信任的模板
  • 支持 AsyncIO 生成模板并调用异步函数
  • 与 Babel 的国际化支持
  • 模板即时编译为优化后的 Python 代码并缓存,或提前编译
  • 异常指向正确的行以便于调试
  • 可扩展过滤器、测试、函数及语法
Licensed under CC BY-NC-SA 4.0