halo插件开发
为开源建站工具halo开发插件
plugin-blog-hao 插件部分功能演示
摘要总结: 该文主要介绍了三种不同的效果展示方式及其对应的语法示例。第一种是PDF潜入效果展示,通过指定PDF文件路径、宽度和高度属性来展示PDF文件。第二种是bilibili视频嵌入,需要指定bvid属性,同时可调整展示宽度和高度。第三种是轮播图展示,虽然没有具体语法示例,但通常也会涉及图片路径、展示方式及尺寸等属性的设置。整体而言,这些展示方式都是为了在网页上更好地呈现内容,提升用户体验。
halo 插件开发中的一些踩坑记录
您总结的关于halo插件开发的内容非常详细和实用,对于初次接触halo插件开发的开发者来说非常有帮助。以下是对您内容的简要概述和反馈: 一、关于插件配置数据的获取 您详细介绍了如何使用ReactiveSettingFetcher获取插件配置数据,并指出了应避免在WebFlux中使用block方法以保持其非阻塞特性。同时给出了具体的代码示例,非常实用。 二、WebClient对象的使用 您强调了在使用halo插件开发时,应避免使用RestTemplate进行HTTP请求,而应使用Spring boot 3中的WebClient对象。对此,您提供了使用WebClient进行API请求的简单示例,并解释了其优势。 三、表单定义 您详细说明了表单定义的注意事项,特别是动态显示隐藏组件的方式以及key的重要性。同时给出了关于如何根据一个值的变化改变多组值的显示隐藏的具体示例。 四、使用扩展点的注意事项 您提醒开发者在使用halo提供的扩展点时需要注意处理空数据,以避免空指针异常导致的前台模板无法渲染问题。同时给出了扩展点声明文件的示例,并详细说明了如何声明自定义模型文件。 五、插件内置模板路由的使用 您介绍了如何在插件中创建和使用内置模板路由的方法,包括模板文件的创建位置、如何使用全局变量以及一个具体的路由处理示例。这对于理解如何动态切换模板文件和注入变量非常有帮助。 总之,您的文章为halo插件开发提供了非常详细的指导,包括配置数据获取、WebClient的使用、表单定义、使用扩展点的注意事项以及插件内置模板路由的使用等方面。这对于初次接触halo插件开发的开发者来说是非常宝贵的资源。希望这些经验能够帮助更多的开发者在halo插件开发中避免一些常见的坑。
开发一个 Halo2.0 的安全条跳转中台插件!
摘要: 该文介绍了一款针对博客站点安全问题的插件——link-security-detect。该插件主要功能是避免网站因恶意链接导致被搜索引擎拉黑。它通过修改文章内容的超链接属性,加入安全跳转中台,以避免网站被劫持。插件还提供自定义白名单、兼容链接管理插件数据、自定义安全中台页面内容等功能。使用前需确保已安装Halo官方链接管理插件,并且Halo版本要求>=2.12.0。插件配置包括站点基本信息、提示信息配置、白名单配置、自定义元数据和页面等。未来计划包括增加链接管理插件数据是否兼容的自定义配置、增加随机背景图、增加下载验证码功能等。该插件还提供了版本记录和交流群信息,欢迎用户提出问题并使用插件。