前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >介绍一个文章划线标记小功能

介绍一个文章划线标记小功能

作者头像
2Broear
发布于 2024-03-22 01:41:14
发布于 2024-03-22 01:41:14
15400
代码可运行
举报
文章被收录于专栏:2B博客2B博客
运行总次数:0
代码可运行

文章摘要chatGPT standby chatGPT responsing..

想法

灵感来源于某次逛公众号文章的时候,在文章中偶然看到了一个下划线,经过它时还会显示多少人划线标记。感觉这个功能其实对博文也挺方便的,因为都有评论系统,感觉可以通过评论用户信息做一个多人划线标记功能,自己留作标记的同时也方便其他浏览文章的博友发现和标记文章主要相关内容。

众所周知我目前用的平台是 wordpress,所以该功能也是基于 php 环境下进行开发的,由于标记数据储存在本地而非数据库中,可以灵活应用于各类基于php框架的博客系统上(如typecho、zblog、emlog等)。唯一一点是使用了 wordpress 的文章 id 来区分不同文章页面(关于这点其实可以使用加密 location.pathname 发送到后端作为文章别名区分,后续版本可能以此更新),故若使用其他平台需要修改前端请求中的pid参数

功能简介

划线标记功能结构由文章—用户—标记三部分组成,通过wordpress文章id区分:同一篇文章下可以理论上可以存在不限量标记,但同一个用户(md5邮件区分)默认情况下仅能存在3个标记(可携带自定义参数初始化标记)。而同一个标记(内容)仅能在该文章中存在一次。(若通过某种手段重复标记某段已存在于远程记录时,后端会返回标记已存在的错误信息),另若当前选中文本在当前段落中存在多个相同字符时,前端会阻止用户提交标记。

本着只要能把功能复现就行的想法,在持续一周左右的时间后正式开始测试,目前该功能已集成到2BLOG主题最新的 #v1.3.9.2 版本中,后续将对其进行持续迭代更新,下面讲下简单实现思路。

实现思路

前端直接用的 getSelection api 执行选中标记操作(之前本想做跨浏览器兼容,后面想想太麻烦,先实现可以用了再说,反正又不是上线的东西 后面可以慢慢迭代无所叼谓),用户信息存了本地cookie(刚开始做的内容储存,后来改为用户本地校验内容)。

后端用的东西基本和我之前那篇实现gpt的思路基本是一致的,都是本地储存。唯一只是多了部分用户校验,因为涉及到用户新增和删除操作问题(毕竟所有人在评论后都可以对文章进行标记或删除)暂时只能先这么弄(虽然目前配置了文章标记次数限制,不过并没有做黑白名单限制)。

WordPress 简单实现 chatGPT 文章摘要

灵感来源于之前在浏览 HEO 博文时候偶然看到文章前有一段 AI 摘要,第三人称以打字形式来简述文章内容还是蛮酷的~ 于是拟了个把这个功能集成到 2BLOG ...

2BROEAR 21/03/2024 chatgpt | 2306 views.

用户校验

目前做了两个信息校验,一个是最基本的邮件mail(明文验证,其实刚开始的方案是有md5来做,后来因为新增了显示标记用户 gravatar 头像的需求所以不得不放弃该方案,取而代之的只能是远程明文对比验证。但是,为了防止出现邮件明文暴露后造成伪造请求的情况,在执行部分敏感操作时必须携带储存在用户本地的 timestamp 时间戳(明文)与储存在远程服务器中的ts(加密,防止远程ts暴露后获取到对应的本地ts明文)进行校验,通过后再放行相关操作。

但ts交互验证有一个明显的坏处就是:如果标记浏览器与执行操作的浏览器环境不同(即本地cookie无相关ts记录)哪怕当前是用户本人操作也无法通过远程ts验证,这种情况目前仅做了用户操作提示,暂无具体替代解决方案。

其他

这个功能目前处于测试阶段,使用过程中有任何bug欢迎反馈哟/doge。(*另附一些常用的初始化参数如下(具体参数等内容可前往 github 查看)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const custom_args = {
    static: {
        dataMax: 3, // 最大标记数量
        lineAnimate: true, // 划线动画
        lineColor: "red", // 划线颜色
        lineBold: 10, // 划线高度(标准百分比)
        lineBoldMax: 30, // 划线高度(悬浮百分比)
    },
    element: {
        effectsArea: document.querySelector('.content'), // 可选区域
        commentArea: document.querySelector('#vcomments textarea'), // 评论区域
        commentInfo: {
            userNick: document.querySelector('input[name=nick]'), // 评论用户
            userMail: document.querySelector('input[name=mail]'), // 评论邮箱
        }
    },
}
// 携带参数初始化
new marker.init(custom_args);

todo

一些預計添加或修復的待辦事項

  • 約束後端請求頻率,修復并發請求失敗但返回已完成問題
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024/03/22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
震惊!开源AI知识库PandaWiki,5分钟部署,24小时在线!
本公众号专注于分享网络工程(思科、华为),系统运维(Linux)、以及安全等方面学习资源,以及相关技术文章、学习视频和学习书籍等。期待您的加入~~~关注回复“724”可领取免费学习资料(含有书籍)。
释然IT杂谈
2025/06/12
3420
震惊!开源AI知识库PandaWiki,5分钟部署,24小时在线!
动易私有知识库解决方案深度解析:技术架构、功能特点与应用实践
动易软件推出的私有知识库解决方案是一款面向企业、政府和教育行业的智能化知识管理平台。该方案基于WebFuture全媒体信息管理平台,融合了前沿的RAG(检索增强生成)技术和DeepSeek大模型能力,构建了一个集知识整合、智能问答和多渠道接入于一体的综合系统。
用户11497215
2025/05/27
1400
动易私有知识库解决方案深度解析:技术架构、功能特点与应用实践
6 大 RAG 知识库PDF文档处理神器对比,谁才是你的最佳选择?
今天,我们精挑细选 6 款最具代表性的 RAG 知识库文档处理工具,从技术架构、功能特性、适用场景、优劣势等多个维度对比,帮你找到最适合的解决方案!💡🔥
致Great
2025/03/02
1.5K0
6 大 RAG 知识库PDF文档处理神器对比,谁才是你的最佳选择?
详解几种常见本地大模型个人知识库工具部署、微调及对比选型(1)
这几年,各种新技术、新产品层出不穷,其中,大模型(Large Language Models)作为AI领域的颠覆性创新,凭借其在语言生成、理解及多任务适应上的卓越表现,迅速点燃了科技界的热情。从阿尔法狗的胜利到GPT系列的横空出世,大模型不仅展现了人工智能前所未有的创造力与洞察力,也预示着智能化转型的新纪元。然而,大模型的潜力要真正转化为生产力,实现从实验室到现实世界的平稳着陆,还需跨越理论到实践的鸿沟。
zhouzhou的奇妙编程
2024/06/11
20.4K0
开源技术驱动企业新质生产力:EPP架构与AI知识融合实践
在全球企业数字化进程加速的背景下,新质生产力的构建呈现显著技术特征:通过开源技术栈实现敏捷创新(EPP)、AI增强核心业务流程、知识资产系统化管理。本文结合CNCF、Linux基金会等行业标准,解析技术落地的可行路径。
qinppff
2025/03/14
1570
RAG+AI工作流+Agent:LLM框架该如何选择,全面对比MaxKB、Dify、FastGPT、RagFlow、Anything-LLM,以及更多推荐
MaxKB = Max Knowledge Base,是一款基于 LLM 大语言模型的开源知识库问答系统,旨在成为企业的最强大脑。它能够帮助企业高效地管理知识,并提供智能问答功能。想象一下,你有一个虚拟助手,可以回答各种关于公司内部知识的问题,无论是政策、流程,还是技术文档,MaxKB 都能快速准确地给出答案:比如公司内网如何访问、如何提交视觉设计需求等等
汀丶人工智能
2024/08/05
12.2K0
RAG+AI工作流+Agent:LLM框架该如何选择,全面对比MaxKB、Dify、FastGPT、RagFlow、Anything-LLM,以及更多推荐
47.3K star!这款开源RAG引擎真香!文档理解+精准检索+可视化干预,一站式搞定!
嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法
小华同学ai
2025/04/01
3050
47.3K star!这款开源RAG引擎真香!文档理解+精准检索+可视化干预,一站式搞定!
企业网盘 x DeepSeek,打造您的专属知识中台
今天,我们正式推出全新功能模块——「企业知识库」,将 DeepSeek 大模型+RAG 检索能力与文件管理场景深度结合,让企业内的知识数据从静态存储迈向智能应用。该功能现已通过公有云白名单开放,助力企业打造专属的“智慧大脑”。
云存储
2025/03/27
2510
企业网盘 x DeepSeek,打造您的专属知识中台
MarkItDown:一站式文档转 Markdown 工具,为 LLM 时代而生
在大语言模型(LLM)迅速发展的时代,文档处理和转换变得尤为重要。当我们需要将各种格式的文档(如 PDF、Word、PowerPoint 等)输入到 LLM 中进行分析或处理时,首先需要将这些文档转换为文本格式。然而,简单的文本转换往往会丢失文档的结构信息,如标题、列表、表格等重要元素。Microsoft 开源的 MarkItDown 项目就是为解决这一问题而诞生的。它能将各种格式的文档转换为 Markdown 格式,既保留了原文档的结构信息,又保证了输出内容的简洁性,特别适合与 LLM 配合使用。本文将深入探讨 MarkItDown 的功能特点、应用场景和使用方法,帮助开发者更好地利用这一强大工具。
CoderJia
2025/04/30
7050
MarkItDown:一站式文档转 Markdown 工具,为 LLM 时代而生
DeepSeek接入个人知识库,保姆级教程来了!
上次的《最全梳理:一文搞懂 RAG 技术的5种范式!》梳理了对 RAG 进行了一个完整的综述。这次带来 RAG 的小白应用教程:介绍如何通过 ragflow 框架把 DeepSeek 接入到自己的个人知识库中,当然其他模型也是类似,可以自由搭配。
Datawhale
2025/02/26
2.2K1
DeepSeek接入个人知识库,保姆级教程来了!
破解PDF解析难题:RAG中高效解析复杂PDF的最佳选择
随着检索增强生成(RAG)技术的普及,从朴素 RAG 到高级 RAG,再到 GraphRAG 的快速演进,如微软的 GraphRAG 和 LightRAG 等框架不断涌现。这些框架提升了 RAG 的精度,但大多不支持 PDF 格式,而企业内部却存在大量 PDF 文档。因此,将这些资料有效整合进内部知识库成为技术挑战。
AgenticAI
2025/03/18
3250
破解PDF解析难题:RAG中高效解析复杂PDF的最佳选择
手把手教你:基于 AnythingLLM API 训练并调用本地知识库
在人工智能技术快速发展的今天,企业对于数据安全和隐私保护的需求日益增强。基于检索增强生成(Retrieval-Augmented Generation, RAG)的本地知识库系统,成为解决大模型知识局限性和幻觉问题的关键方案。本文将以 Ollama 和 AnythingLLM 为核心工具,详细介绍如何通过API实现企业本地知识库的训练与调用,并提供完整的Python代码示例及执行效果分析,助力企业构建安全高效的私有化知识管理系统。
范赟鹏
2025/05/30
6070
手把手教你:基于 AnythingLLM API 训练并调用本地知识库
一分钟搭建RAG应用:DeepSeek模型助力企业知识管理新突破
企业中常常存在数据分散的情况,不同部门和系统各自为政,导致信息孤立。这种现象使得员工在需要信息时,往往需要在多个系统中进行搜索,增加了时间成本和难度。
Lion 莱恩呀
2025/02/16
2.4K1
一分钟搭建RAG应用:DeepSeek模型助力企业知识管理新突破
1.6K star!这个开源文本提取神器,5分钟搞定PDF/图片/Office文档!
嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法
小华同学ai
2025/03/23
4000
1.6K star!这个开源文本提取神器,5分钟搞定PDF/图片/Office文档!
【重磅开源】纯前端RAG文档处理神器,让你的知识库质量提升10倍!
RAG文档处理器就是为解决这些问题而生的!它是一个完全在浏览器中运行的文档批处理工具,专为RAG知识库的文档预处理设计,让你的知识库质量提升10倍!
訾博ZiBo
2025/05/05
2710
【重磅开源】纯前端RAG文档处理神器,让你的知识库质量提升10倍!
docling,强大的文档解析转换工具,开源免费!
Docling是开源的一款多功能文档解析与转换工具,github的star数达到29.5k专门用于将各类文档转化为适合生成式AI使用的结构化格式 。它支持PDF、DOCX、PPTX、图片、HTML、Markdown等多种流行文档格式的导入,并能将这些格式导出为Markdown和JSON
一只牛博
2025/05/31
3880
docling,强大的文档解析转换工具,开源免费!
企业知识管理难题,现在有了一个好的解决方案
随着科学技术的发展,知识在企业中地位越来越高,逐渐成为企业最核心、最宝贵的资源,因此,21世纪被人们称为知识经济时代。知识管理作为企业经营管理过程中的有效方法,可以帮助企业获取和维护核心竞争力、保持市场竞争优势。因此,国内外先进企业(如西门子、IBM、海尔、华为等)纷纷在知识管理体系建设进行积极探索和实践。
小炮
2022/05/30
8590
通过大模型 API 优化复杂工作流构建知识库的实践与突破
在当今信息爆炸的时代,知识库的构建与管理成为了企业和组织高效运作的关键。传统的知识库构建方法往往依赖人工整理和分类,效率低下且难以应对海量数据。随着人工智能技术的快速发展,尤其是大模型(如 OpenAI 的 GPT 系列)的出现,知识库的构建与优化迎来了全新的可能性。
flyskyocean
2025/03/21
2060
一文带你了解 RAG,并且送你一个福利
首先我们了解一下RAG,全称为Retrieval-Augmented Generation,中文可以翻译为"检索增强生成",也有人说是召回增强生成,反正你知道是一个意思就好。这是一种结合了检索和生成两种机器学习方法的新型框架,主要用于自然语言处理(NLP)任务,如问答系统、对话系统等。
老码小张
2024/05/01
2.2K0
一文带你了解 RAG,并且送你一个福利
【AI落地应用实战】大模型加速器2.0:基于 ChatDoc + TextIn ParseX+ACGE的RAG知识库问答系统
在当今数字化浪潮席卷各行业的时代,企业内部信息管理的难题愈发凸显,构建高效的知识库已成为企业发展的必然选择。
中杯可乐多加冰
2025/03/29
1380
推荐阅读
震惊!开源AI知识库PandaWiki,5分钟部署,24小时在线!
3420
动易私有知识库解决方案深度解析:技术架构、功能特点与应用实践
1400
6 大 RAG 知识库PDF文档处理神器对比,谁才是你的最佳选择?
1.5K0
详解几种常见本地大模型个人知识库工具部署、微调及对比选型(1)
20.4K0
开源技术驱动企业新质生产力:EPP架构与AI知识融合实践
1570
RAG+AI工作流+Agent:LLM框架该如何选择,全面对比MaxKB、Dify、FastGPT、RagFlow、Anything-LLM,以及更多推荐
12.2K0
47.3K star!这款开源RAG引擎真香!文档理解+精准检索+可视化干预,一站式搞定!
3050
企业网盘 x DeepSeek,打造您的专属知识中台
2510
MarkItDown:一站式文档转 Markdown 工具,为 LLM 时代而生
7050
DeepSeek接入个人知识库,保姆级教程来了!
2.2K1
破解PDF解析难题:RAG中高效解析复杂PDF的最佳选择
3250
手把手教你:基于 AnythingLLM API 训练并调用本地知识库
6070
一分钟搭建RAG应用:DeepSeek模型助力企业知识管理新突破
2.4K1
1.6K star!这个开源文本提取神器,5分钟搞定PDF/图片/Office文档!
4000
【重磅开源】纯前端RAG文档处理神器,让你的知识库质量提升10倍!
2710
docling,强大的文档解析转换工具,开源免费!
3880
企业知识管理难题,现在有了一个好的解决方案
8590
通过大模型 API 优化复杂工作流构建知识库的实践与突破
2060
一文带你了解 RAG,并且送你一个福利
2.2K0
【AI落地应用实战】大模型加速器2.0:基于 ChatDoc + TextIn ParseX+ACGE的RAG知识库问答系统
1380
相关推荐
震惊!开源AI知识库PandaWiki,5分钟部署,24小时在线!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验