Skip to content

jrotty/ZeComments

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZeComments

泽泽Typecho通用评论组建,基于 tailwindscss3 构建,致力于解决评论皮肤难以开发的痛点,方便快速解决古董主题没有评论功能的问题;支持Typecho1.1.0及以上所有版本;

功能:基础评论功能;支持显示文章作者标识;支持评论表情;支持开启登录才能评论;支持隐藏网址输入栏;

效果预览

https://demo.typecho.fans/?theme=Totoro-Skin

使用

comments.phpcomments文件放到你主题文件夹下面,然后在文章或页面模板中引入 comments.php。(⚠️:后台评论设置需要手动开启评论回复功能,否则回复评论会提示父级不存在)

特性

支持显示@父级评论昵称,评论头像源默认 https://cravatar.cn/avatar/,也支持 defined('__TYPECHO_GRAVATAR_PREFIX__','头像源地址') Typecho原生自定义方法自定义源

主题样式适配

可以使用css变量自定义配色风格,具体支持变量以及使用案例如下:

<style>
.ze-comments-parent{
--text: #374151; /*评论区文字颜色,主要是覆盖可能没有指定颜色的区域*/
--textsize: 14px;/*评论区文字大小*/

--gravatar-size:40px;/*默认头像大小*/
--max-gravatar-size:48px;/*大屏幕头像大小*/

--title-bar-bg: #3b82f6; /*评论区标题左侧装饰条背景颜色*/
--text-title-size: 20px; /*评论区标题文字大小*/

--text-input-size: 14px; /*输入框文字大小*/
--input-text: #374151; /*输入框文字颜色*/
--input-bg: #f0f0f0; /*输入框背景颜色*/
--input-placeholder: #d1d5db; /*输入框占位符颜色*/

--submit-text: #ffffff; /*提交按钮文字颜色*/
--submit-bg: #f26b83;  /*提交按钮颜色*/
--submit-hover-bg: red;/*提交按钮悬停颜色*/
--submit-size:36px;/*提交按钮大小*/
--submit-svg-size:20px;/*提交按钮,作者认证图标,翻页按钮图标大小*/

--user-name: #1f2937; /*评论列表用户昵称颜色*/
--text-size: 14px; /*评论列表文字大小*/
--text-color: #374151; /*评论列表文字颜色*/
--text-link: #3b82f6; /*评论列表链接颜色*/
--text-link-hover: #2563eb; /*评论列表链接悬停颜色*/
--text-bg: #f0f0f0; /*评论列表背景颜色*/

--text-meta-size:12px;/*评论区时间,回复等文字大小*/
--text-meta-color:#676767;/*评论区时间,回复等文字颜色*/

--pagination-text: #374151; /*分页器文字颜色*/
--page-navigator-bg: #f1f5f9; /*分页器背景颜色*/
--page-navigator-current: #e5e7eb; /*分页器当前页或悬停时背景颜色*/

--owo-bg-color: #fff; /*表情组件背景色*/
--owo-text-color: black; /*表情组件文字颜色*/
--owo-bar-bg-color: #000; /*表情组件bar选中背景色*/
--owo-bar-text-color: #fff; /*表情组件bar选中文字颜色*/
--owo-boder-color: #ccc; /*表情框边框颜色*/
}
</style>

也可以通过修改css变量的方式适配深色模式,如

<style>
    @media (prefers-color-scheme: dark) {
        .ze-comments-parent{
            这里修改变量
        }
    }
</style>
或者你站点使用全局class实现的深色模式,比如用dark,就可以这样
<style>
    .dark .ze-comments-parent{
            这里修改变量
    }
</style>

开发

  • 1,原主题如果有idcomments的元素请修改成别的或者删掉避免冲突
  • 2,主题的头部插件接口 <?php $this->header(); ?> 改成 <?php $this->header('commentReply='); ?> 去除掉默认加载的评论相关js脚本,推荐这样:<?php $this->header('generator=&template=&commentReply='); ?> 这样是隐藏typecho版本号隐藏主题名隐藏评论脚本 (PS:此步骤忽略也可以,不会有冲突,此步骤只是为了减少用不到的默认js脚本)
  • 3,支持开启登录才能评论;支持隐藏网址输入栏;详见comments.php开头注释说明
  • 4,评论组建样式不一定适合所有主题,可以自行修改 comments/main.css 文件调整样式,然后运行 npm run build 生成 css 文件

demo

感谢

https://tailwindcss.com/

https://github.com/DIYgod/OwO

https://github.com/NitroRCr/coolapk-emotion/tree/master/source/svg

https://shangjixin.com/archives/svg-sprites-emoji.html

About

Typecho通用评论样式组件,基于TailwindCss3

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors