# halo-comment-fly **Repository Path**: singmoonshell/halo-comment-fly ## Basic Information - **Project Name**: halo-comment-fly - **Description**: 适合Halo主题的个性化评论插件 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-27 - **Last Updated**: 2022-03-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

halo-comment-fly

> 适用于 Halo 的评论组件。 ![npm](https://img.shields.io/npm/v/halo-comment-normal?style=flat-square) [![](https://data.jsdelivr.com/v1/package/npm/halo-comment-normal/badge)](https://www.jsdelivr.com/package/npm/halo-comment-normal) ### 插件预览 ![评论插件](https://cdn.jsdelivr.net/gh/hshanx/static@master/uPic/FRc3Um.png) ### 使用指南 1. 进入后台 -> 系统 -> 博客设置 -> 评论设置 2. 将 `评论模块 JS` 修改为:`https://cdn.jsdelivr.net/gh/hshanx/halo-comment-fly@latest/dist/halo-comment.min.js` ### 主题开发引用指南 #### 方法一 新建 comment.ftl: ```html <#macro comment target,type> <#if !post.disallowComment!false> ``` 然后在 post.ftl/sheet.ftl 中引用: post.ftl: ```html <#include "comment.ftl"> <@comment target=post type="post" /> ``` sheet.ftl: ```html <#include "comment.ftl"> <@comment target=sheet type="sheet" /> ``` #### 方法二 一般在主题制作过程中,我们可以将 head 部分抽出来作为宏模板,如:,那么我们就可以将所需要的依赖放在 head 标签中: ```html ... <#if is_post?? && is_sheet??> ... ``` 然后在 post.ftl/sheet.ftl 中引用: post.ftl: ```html <#if !post.disallowComment!false> ``` sheet.ftl: ```html <#if !sheet.disallowComment!false> ``` #### 进阶: 可以将 configs 中的属性通过 settings.yaml 保存数据库中,以供用户自行选择,如: settings.yaml: ```yaml ... comment: label: 评论设置 items: autoLoad: name: autoLoad label: 自动加载评论 type: radio data-type: bool default: true options: - value: true label: 开启 - value: false label: 关闭 showUserAgent: name: showUserAgent label: 评论者 UA 信息 type: radio data-type: bool default: true options: - value: true label: 显示 - value: false label: 隐藏 ... ``` 那么我们需要将上面的 script 改为下面这种写法: ```javascript ``` #### 说明 1. configs 可以不用配置。 2. 具体主题开发文档请参考: