首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏菲宇

    django之评论系统及多级评论

    最后,这个评论是关联到某篇文章(Post)的,由于一个评论只能属于一篇文章,一篇文章可以有多个评论,是一对多的关系,因此这里我们使用了 ForeignKey。 为了便于理解,我们可以把表单和前面讲过的 Django ORM 系统做类比。 回想一下,我们使用数据库保存我们创建的博客文章,但是我们从头到尾没有写过任何和数据库有关的代码(要知道数据库自身也有一门数据库语言),这是因为 Django 的 ORM 系统内部帮我们做了一些事情。 ,因为后面需要把评论和被评论的文章关联起来。 {% endfor %}

接下来尝试在详情页下的评论表单提交一些评论数据,可以看到详情页的评论列表处渲染了你提交的评论数据。

7.8K61发布于 2019-06-13
  • 来自专栏HelloGitHub

    10 篇:评论接口

    评论(Comment)是另一种资源,我们同样借助以上工具来完成对评论资源的接口开发。 首先是设计评论 API 的 URL,根据 RESTful API 的设计规范,评论资源的 URL 设计为:/comments/ 对评论资源的操作有获取某篇文章下的评论列表和创建评论两种操作,因此相应的 然后需要一个序列化器,用于评论资源的序列化(获取评论时),反序列化(创建评论时)。有了编写文章序列化器的基础,评论序列化器就是依葫芦画瓢的事。 ,在这里可以提交评论数据与创建评论的接口进行交互。 接下来实现获取评论列表的接口。通常情况下,我们都是只获取某篇博客文章下的评论列表,因此我们的 API 设计成了 /posts/:id/comments/。

    93730发布于 2021-05-14
  • 来自专栏技术杂记

    Rails 构建评论功能(10

    安全 对文章的修改加入基础认证 [root@h202 blog]# vim app/controllers/articles_controller.rb [root@h202 blog]# cat app/controllers/articles_controller.rb class ArticlesController < ApplicationController ###basic auth http_basic_authenticate_with name: "soft", password

    50430发布于 2021-10-20
  • 来自专栏windealli

    简易评论系统设计

    需求分析评论系统是互联网社区网站的重要组成部分,对增强用户参与度、提高网站活跃度等方面都具有重要价值。 一个简易的评论系统(在线社区平台)通常包含以下功能用户评论:用户可以对某个产品、主题进行评论,包括文字评论评论展示:所有用户的评论将会在产品或服务页面下方展示,其他用户可以查看。 评论的展示有多种组织方式,参考《评论系统的几种展示结构和存储设计》,本文主要针对常见的二级嵌套评论的组织形式。评论回复:用户可以对其他用户的评论进行回复,形成互动。 评论审核:为了防止恶意评论或者垃圾信息,系统需要有审核机制,对用户的评论进行审核。评论排序:用户可以根据时间、评分等因素对评论进行排序。 评论系统中最核心的实体。模块设计简易评论系统设计 Comment-BFF: BFF层,用于接收和处理来自C端用户的请求(包括读、写评论),并返回结果。

    1.1K10编辑于 2024-06-04
  • 来自专栏windealli

    简易评论系统设计

    需求分析 评论系统是互联网社区网站的重要组成部分,对增强用户参与度、提高网站活跃度等方面都具有重要价值。 一个简易的评论系统(在线社区平台)通常包含以下功能 用户评论:用户可以对某个产品、主题进行评论,包括文字评论评论展示:所有用户的评论将会在产品或服务页面下方展示,其他用户可以查看。 评论的展示有多种组织方式,参考《评论系统的几种展示结构和存储设计》,本文主要针对常见的二级嵌套评论的组织形式。 评论回复:用户可以对其他用户的评论进行回复,形成互动。 评论审核:为了防止恶意评论或者垃圾信息,系统需要有审核机制,对用户的评论进行审核。 评论排序:用户可以根据时间、评分等因素对评论进行排序。 NULL,因为我们的评论系统是二级嵌套结构,因此被回复的评论和当前评论在组织形式上是同级的,而非父子结构。

    66710编辑于 2024-06-13
  • 来自专栏Java开发者之家

    vuepress集成评论系统

    # 构建静态文件 vuepress build . 1 2 3 4 5 6 7 8 9 10 11 接着,在 package.json 里加一些脚本: { "scripts": { " 1 2 3 4 5 6 yarn docs:dev # 或者:npm run docs:dev 当然这对于大多数人来说都是很简单的问题,自vuepress公开以后,有太多筒子想要vuepress添加评论系统 # 选择一个第三方评论系统 gitment 来必立 Valine 前两者都是有厚实的长城,所以我建议各位就别想了,虽然有搭建过的blog。如果有想了解的请看VuePress 集成第三方评论模块 。 使用其他方法更新评论组件 或者使用其他较为好用的评论组件 * 2. 添加categories and tag * 3. 加入以上代码即可完成真个评论系统,然后 yarn dev即可看到效果! # 我的开源项目地址 vuepress-blog 欢迎star!mmm 我的blog

    97620发布于 2021-06-17
  • 来自专栏Live专区

    实现评论显示操作系统评论来源

    [1]); $outputer = 'Safari'; } else{ $outputer = 'Google Chrome'; } echo $outputer; } // 获取操作系统信息 Windows XP · '; } else if (preg_match('/nt 10.0/i', $agent)) { $os = 'Windows 10& Android · '; } else { $os = 'Linux · '; } echo $os; } comments.php 中找到合适位置(比如评论作者的后面

    80730编辑于 2022-08-16
  • 来自专栏Blog for ClancyCC

    Valine评论系统的设置

    下文介绍我引入Valine评论系统的全过程: 首先请保证你的butterfly主题的版本比较新,截止到22/03/24,官方已经更新到了4.1.0 安装Valine系统 遵循Valine的指示,配置好 LeanCloud->数据存储->结构化数据->Comment里面 如果更改了posts的路径,需要修改对应数据的url参数,否则评论会消失 对用户添加标签“博主/好友/访客” 打开valine.pug 安装butterfly系统时如果是npm安装,则文件位置在node_modules/hexo-theme-butterfly/layout/includes/third-party/comments/valine.pug valine: appId: # leancloud application app id appKey: # leancloud application app key pageSize: 10 valine: appId: # leancloud application app id appKey: # leancloud application app key pageSize: 10

    1K20编辑于 2022-03-30
  • 来自专栏程序萌部落

    使用ValineAdmin完善评论系统

    在更换主题后的这一段时间里,博客运行良好,内容我也在不断完善,评论自然是继承原来的 Valine 也运行正常,但是,其实从上个主题开始,我就没有配置邮件的评论系统,所以对于评论的查看,我一直都是登陆 LeanCloud 给评论者通知的邮件模板 MAIL_SUBJECT 邮件标题,注意措辞; MAIL_TEMPLATE 邮件正文,需要美化! 不同于站长的通知邮件,这是给评论者看的,必须花里胡哨,这是面子工程! <html> <head></head> <body> <div style="border-radius: <em>10</em>px <em>10</em>px <em>10</em>px <em>10</em>px;font-size:13px; color 变量填写完毕后部署 [20200325230147.png] 完成之后的问题 以上全部完成,基本可以实现比较友善的<em>评论</em><em>系统</em>,但仍然存在一个大问题: LeanCloud 的强制休眠! 该休眠会导致有很大概率用户在<em>评论</em>时实例是休眠状态,从而导致邮件提醒的不可触发,即以上整个邮件<em>系统</em>并不是 100% 可用,迫切需要一种比较好的休眠策略。

    76160发布于 2020-06-29
  • 来自专栏酒楼

    私有部署twikoo评论系统

    使用过很多自带的评论系统,太慢太慢,为了网站的访问速度,我一度关闭了评论功能,现在有了更好的方式,那就是私有部署!!!!

    76510编辑于 2024-02-18
  • 来自专栏yetonwoo

    Waline评论系统部署日志

    通过各种高科技功能同步到Hajeekn 的博客 本文基于@CCKNBC的日志@Waline 官方文档和博主自己部署时的实际情况编写 如果需要最详细的配置请前往 @Waline 官方文档 评论系统特性 快速 [x] 评论删除 [x] 其它数据库支持 [x] 基于 IP 的发布评论频率限制 [x] 基于关键词的评论过滤限制 [x] IP 黑名单 [x] 重复内容检测 [x] CloudBase 腾讯云开发部署支持 上手 博主采用 Butterfly 主题,已经内置 Waline 评论系统 Vercel + LeanCloud 博主就使用了这种方式(毕竟能白嫖谁还要花钱啊? 中获得的 APPID APPKEY MasterKey 获取方法: 进入 LeanCloud 这边用国际版演示 进入选择 Console 如果没有创建一个应用 注意 ⚠: 如果您之前用了 Valine 评论系统 当然如果你和我一样用的是 Butterfly 那么可以找到 Waline 配置项 在option配置项下面加入 langMode: admin: Hajeekn 即可 示例: option: pageSize: 10

    1.1K20编辑于 2022-04-25
  • 来自专栏个人技术

    Valine评论系统邮件提醒

    这几天想到,别人给我发的评论,我还要到后台去看,实在是太麻烦了,于是发现了一个好项目valine-admin可以帮我发送邮件评论提醒,这样我就可以实时收到别人给我发的评论。 项目地址 本文章图片素材,部分来自此项目的官网 设置valine邮件提醒 我们需要先确保你的valine可以正常发送邮件 访问leancloud 如图设置你的邮件主题 修改邮件主题:你在某某网站的评论收到了新的评论

    Hi, {{username}}

    你在 {{appname}} 的评论收到了新的回复,请点击查看:

    <a href="你的网址首页链接" style="display : inline-block; padding: <em>10</em>px 20px; border-radius: 4px; background-color: #3090e4; color: #fff; text-decoration 请确认<em>评论</em>时留下的邮箱不是环境变量里的 SMTP_USER 或 TO_EMAIL 里的邮箱,原因详见 7.30 更新日志。 请确认修改环境变量后已重启容器。

    3K20发布于 2020-04-09
  • 来自专栏程序萌部落

    在站点中添加Valine评论系统并修改评论样式

    最近在浏览indigo主题原作者的网站时,发现其评论系统已经更新为了Valine,看这个评论插件的第一眼就觉着一股浓浓的极简风,而且,十分重要的是,其无后端的设定! 或许有些地方跟原先的友言或者多说的插件相似,但由于历史原因今天都无法使用了,现在比较不错的评论系统有disqus还有基于Github Issues的gitalk以及gitment,disqus需要访问外国网站速度才可以接受 出于其非常吸引人的无需登陆和评论易管理的特性,当然需要尝试一波了。 第一步中得到的appKey avatar: monsterid placeholder: 请在这里书写你想说的话~ guest_info: nick,mail,link pageSize: 10 theme.valine ){ %><section class="comments" id="comments" style="margin-top:40px;padding:1px 15px 1px <em>10</em>px

    2.9K30发布于 2019-08-08
  • 来自专栏爪哇学习日记

    hexo-butterfly-评论系统引入

    hexo-butterfly-评论系统引入 评论系统引入摸索 ​ 可参考官网提供的评论系统接入方式进行构建,在此过程中也陆陆续续摸索了网友们对各个评论的评价和使用的情况,可结合自身的情况进行调整 redirect_uri 必须是在 OAuth App 配置的 callback URL 域名下,因此即使别人用了client_id和client_secret,跳转之后也拿不到 code,从而限制了token的截取 评论系统选择 ​ 参考的评论系统有许多,对比之下,此处选用Twikoo、unterances完善评论功能,为避免url变动导致数据统计或者中文路径访问异常,此处采用永久链接的方式处理url 开发步骤 < lazyload: true # 是否为评论开启lazyload,开启后,只有滚动到评论位置时才会加载评论所需要的资源(开启lazyload后,评论数将不显示) count: true # 是否在文章顶部显示评论数 Twikoo使用的是Gravatars头像 <3>配置管理 方式1:可在后台配置处管理配置信息 ​ 获取秘钥随后设置管理员密码,即可通过密码访问 方式2:通过手动调整数值的方式配置评论系统

    2.2K20编辑于 2022-06-15
  • 来自专栏JavaSouth系列

    这个评论系统设计碉堡了

    先赞后看,南哥助你Java进阶一大半 geeksforgeeks.org官网给出了Facebook评论系统的高级设计图,Facebook的评论竟然是支持实时刷新的。 评论系统设计 1.1 评论表如何设计 评论系统的表要这么设计,每条评论的id标识要么是根评论id、要么是回复评论id。 如果是根评论,那parent_comment_id字段就为空;而回复别人的评论,parent_comment_id字段指向根评论id。 其实抖音这种评论模式叫嵌套式评论结构,嵌套式评论注重用户对话交流,用户可以很方便地查看一个对话里的所有回复,我们看下抖音评论里有着展开10条回复的按钮。 我曾经和老外程序员在论坛聊过,他说他们的点赞后端分布式服务用的本地缓存,即使每一个服务的本地缓存相对不太一致,对系统完全没有影响。

    61998编辑于 2024-09-24
  • 来自专栏兮动人的博客

    Hexo博客添加LiveRe评论系统

    评论系统可以说五花八门啦,用得多的比如:畅言、Gitment、Gitalk、LiveRe、Disqus、友言、Valine 等 畅言,搜狐出品的 Gitment Gitalk LiveRe 将 false 改为自己的uid则启用该评论系统。 livere_uid: false 新增来必力评论代码文件 在 yilia 中的 layout/_partial/post 下新增 livere.ejs文件,内容如下: <! ; e.parentNode.insertBefore(j, e); })(document, 'script'); </script> <noscript> 为正常使用来必力评论功能请激活 index && post.comments){ %> 后的任意一个评论代码前或后插入如下代码: <%if (theme.livere_uid) { %> <%- partial('post/livere

    1.1K20发布于 2021-06-11
  • 来自专栏caoayu的分享

    为hexo增加gitalk评论系统

    ​ 所有操作再hexo next主题的基础上完成 准备工作: 新建一个github仓库,使用issues作为评论容器 注册gitalk,获取id,secret 给页面增加gitalk元素及引入gitalk 为了加速css及js文件的加速并且防止cdn链接出现问题而导致评论无法使用的情况,将cdn的css,js文件下载到本地使用 # Gitalk # gitalk_js: //cdn.jsdelivr.net

    1K31发布于 2020-09-23
  • 来自专栏大大的小蜗牛

    静态博客评论系统的选择

    前言 静态博客跟传统博客不一样,没有自带评论系统。 而静态博客只产生静态网页文件,评论系统均需要依赖第三方评论系统。 流行的第三方评论系统大致可以分为 3 类: Disqus 这类 SaaS 评论解决方案,无需部署,引入 API 即可使用; Gitalk 这类基于 GitHub Issues 的评论系统,依靠 GitHub 在文末会给出一些网上收集的评论系统。 1、Disqus Disqus 就是目前最优秀的评论系统。久经考验,服务稳定,体验良好。不仅限于博客,在各行各业的网站上都能看到它的身影。 我推荐从这 3 个评论系统中选择一个喜欢的评论系统即可。

    2.5K20编辑于 2022-12-20
  • 来自专栏理想,技术,生活 三重凑

    在 NexT 中使用 Valine 评论系统

    Valine 是一个基于国内 BaaS(后端即服务:Backend as a Service)提供商 LeanCloud 的评论系统,有经典的昵称、邮箱、网址的评论框,支持 Gravatar 头像,支持 这么好的评论系统,为什么我现在才开始使用呢? ,反正 TopX 页面也没开启评论。 编辑文件: 1 2 3 4 <!

    1.1K40发布于 2020-01-21
  • 来自专栏又见苍岚

    Fluid -6- 使用 Waline 评论系统

    Waline 是一款基于 Valine 衍生的简洁、安全的评论系统。本文记录 fluid 主题安装Waline 方法。 简介 Waline 是一款基于 Valine 衍生的简洁、安全的评论系统评论管理 (管理端) 部署完成后,请访问 <serverURL>/ui/register 进行注册。 管理员登陆后,即可看到评论管理界面。在这里可以修改、标记或删除评论。 用户也通过评论框注册账号,登陆后会跳转到自己的档案页。 path: window.location.pathname avatar: retro meta: ['nick', 'mail', 'link'] pageSize: 10 lang

    1.8K30编辑于 2022-08-06
  • 领券