首页 文章 精选 留言 我的

精选列表

搜索[知识库问答],共5180篇文章
优秀的个人博客,低调大师

秒建 wiki 知识库的开源项目,构建私人知识网络

不知道有没有人和我一样,觉得自建的东西是互联网上的“自留地”、私人空间,有一种自己的一亩三分地随心所欲的痛快。 比如自建的博客想写什么随笔就写什么,不用取悦读者可以自娱自乐;再比如自建的 wiki 有不会的知识点就可以直接记录,不用担心被嘲笑低级。抛开共建这块不聊,Wiki 不同于博客的随性,记录的内容更注重知识点和分类,可以用来构建自己的知识网络。 如果把博客比作“日记本”,那 wiki 就是“笔记本”它用来记录知识点,方便用时查阅和更新,有清晰的目录而且一个知识点还可以关联到其它知识点,逐步拓展成“百科全书”。 一、介绍 在于积累,还不能忘记梳理。 今天,我们要介绍的开源项目是专门用来构建 wiki 平台,助你梳理知识点的 wiki.js 地址:https://github.com/requarks/wiki 它是一款轻量级、功能强大的 wiki 开源项目,拥有评论、Markdown 编辑器、图片上传、标签、全局搜索、协同编辑、编辑历史、用户管理、谷歌分析等功能,而且支持高度自定义。 用到的技术栈也不同于老旧的 wiki 系统,它采用了 Node.js、PostgreSQL、Vue.js、Docker 等技术。基于 Docker 实现的一键部署,颇有 WordPress 之风,不要太爽! 重点是支持中文,而且界面简洁还不失美感,这点足以让它在众多同类项目中脱颖而出。 看到这儿,你是不是手痒了呢?下面就和我一起来让它跑起来吧! 二、安装 开源项目成功的必要因素之一就是有详细易懂的文档,而安装说明又是重中之重。 Wiki.js 官方文档提供了多种部署方法,包括:Linux、macOS、Windows、Docker、k8s 等,涵盖了几乎所有可能性,十分全面。 下面我就介绍其中最快捷和通用的一种,即基于 Docker 的 Docker Compose 部署。 Tips:如果你不懂 Docker 建议跟着这里逐步执行 下面我将主要介绍 Linux 下的安装步骤,其它系统有桌面版不再赘述。 如果你机器上有 Docker 仅需两步即可完成安装。 第一步,安装 docker-compose: 1、下载 curl -L https://get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose 2、加执行权限 $ sudo chmod +x /usr/local/bin/docker-compose 3、创建快捷方式 $ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose 至此,你就可以在任何地方使用 docker-compose 命令了。 第二步,运行 docker-compose: 1、创建配置文件 docker-compose.yml 内容如下: 整个项目分为 数据库 和 项目代码 两部分,与之对应的是 pg 容器 和 wiki 容器。 version: "3" services: db: container_name: pg image: postgres:11-alpine environment: POSTGRES_DB: wiki POSTGRES_PASSWORD: wikijsrocks POSTGRES_USER: wikijs logging: driver: "none" restart: unless-stopped volumes: - db-data:/var/lib/postgresql/data wiki: container_name: wiki image: ghcr.io/requarks/wiki:2 depends_on: - db environment: DB_TYPE: postgres DB_HOST: db DB_PORT: 5432 DB_USER: wikijs DB_PASS: wikijsrocks DB_NAME: wiki restart: unless-stopped ports: - "8001:3000" volumes: db-data: 2、在配置所在的目录下,执行命令: 运行:docker-compose up -d 查看容器:docker ps 停止:docker-compose down 最后,如果你想开启 HTTPS 的话,我这里推荐用 Caddy 服务器。没用过没关系,我们写过介绍使用 Caddy 的文章特别简单。 Caddyfile 的配置内容如下: 8001 端口对应的是上面 wiki 容器的 ports 端口映射 域名 { reverse_proxy 127.0.0.1:8001 } 执行 caddy start 启动 Caddy 服务器,浏览器中访问对应的域名,网站初始化的引导界面,就会出现在你的面前了。 至此,以上就是 wiki.js 安装的全过程,你跑起来了吗? 三、瑕不掩瑜 Wiki.js 并不是十全十美的,虽然我只是刚上手,但还是发现了一些美中不足: 第一次访问加载速度较慢 虽然 wiki.js 更新积极、提交频繁,但目前它还不支持自定义主题 对中文搜索不友好,默认不支持中文搜索,需要采用 ES 但这样就不再轻量,或者采用 pg 插件让 pg 支持中文分词 中文翻译覆盖率并不像官网展示的 100%,管理后台里还是有未翻译的地方 但是瑕不掩瑜,它基本上实现了我对 wiki 想要的所有功能。而且总好过自己从头实现一个 wiki 系统吧,后面我会用 wiki.js 做一个新的网站: https://cheatsheet.store/ 等我玩顺手了搞通上面的问题就去给它提 PR 做贡献,期待更强大的 wiki.js! 四、最后 知识需要融会贯通。 知识本是杂乱无章的,需要通过实践经验,让它们建立联系,变得井然有序,才会得心应手,释放出强大的创造力。 最后,用 wiki.js 构建你的知识网络,梳理已有的知识不断推陈出新,让它在你寻求更高突破的路上,助你一臂之力! 更多讲解开源项目的文章尽在:https://github.com/HelloGitHub-Team/Article

优秀的个人博客,低调大师

Python知识库大全让你一键“配齐”

红红火火恍恍惚惚,借着猪年的喜庆,小猪佩琦又在中国火了一把。2019年,有没有为自己设定一个目标呢,比如学好python,让自己更有竞争力。今天给大家深度挖掘社区的大宝库,这里的python资源你绝对值得拥有! 2018社区top10文章干货:Python学习笔记:开始Python编程大佬程序员给小白整理出的详细Python爬虫学习路线,机不可失!Python的5种传参姿势,两分钟就能了解Python 10大谬论,你可能对Python存在的一些误解!Python程序员的30个常见错误Python编辑器你选哪个?我选PyCharm边玩游戏边学 Python ,编程竟如此有趣 !python 赋值语句学习Python,怎能不懂点PEP呢?R语言和 Python —— 一个错误的分裂除了AI,你不该忽视Python在这4大领域的应用! 学习

优秀的个人博客,低调大师

LTR:应用于电商智能客服领域知识库搜索的实践

关键词:搜索、机器学习、学习排序、Learning to Rank(LTR) 1:背景 搜索引擎排序(Ranking)的优化是搜索领域中普遍遇到的问题,通常会涉及到很多的排序策略,传统的排序方法一般通过构造相关度函数,然后按照相关度进行排序。影响相关度的因素很多,也有很多经典算法模型来满足这一需求,但是对于传统的排序方法,有很多特征信息的情况下,单一的函数或者模型很难融合很多参数,也容易出现过拟合的现象,而机器学习方法很容易融合多种特征,能一定程度的解决稀疏、过拟合等问题。因此,以机器学习的理论基础来解决ranking问题便形成了Learning to Rank(学习排序、LTR)的方法。 Learning to Rank是在机器学习领域中有监督学习(Supervised Learning)的排序方法,如今已经被广泛应用于搜索

优秀的个人博客,低调大师

【问答集锦】资深讲师徐雷,.NET转Java需要先了解Java的哪些框架?

社区将持续介绍优秀的Java专家,本期请到了阿里云大学讲师,资深架构师徐雷,在线为开发者解决问题,向徐雷提问请点击:https://yq.aliyun.com/promotion/755 徐雷,资深架构师 徐雷,花名:徐雷frank;资深架构师,MongoDB中文社区联席主席,吉林大学计算机学士,上海交通大学硕士。从事了 10年+开发工作,专注于分布式架构,Java Spring Boot、Spring Cloud、MongoDB、Redis。 喜欢专研技术问题,擅长讲课,《MongoDB实战》第2版、《24种云计算架构设计模式》译者,2018年5月受邀成为《阿里巴巴Java和MongoDB技术认证》讲师,2018年8月与阿里巴巴资深专家P9叶翔直播《阿里巴巴MongoDB高级实战课程》 徐雷在社区发布的视频: Java Spring Boot开发实战系列课程第1讲:Spring Boot 2.0 新特性和入门实战 Java Spring Boot开发实战系列课程第2讲:开发Java MVC网站并显示美女图片 Java Spring Boot开发实战系列课程第3讲:SpringBoot2.0连接MySQL数据库 徐雷在社区发布的博文: 《阿里巴巴Java Spring Boot 2.0开发实战课程》课程例子代码下载 《阿里巴巴MongoDB4.0高级实战:基于Java Spring Boot 2.0》运维、监控、聚合、集群、监控等高级面试题 徐雷解答的问题: MYSQL中时间戳如何转化为标准时间?.NET转Java需要先了解Java的哪些框架?1 JVM既然有GC机制,为什么还会有内存泄露的情况? 2 简单解释一下spring的AOP? 3 . JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的?ArrayList、LinkedList和Vectordrds 在进行分类select 查找是出现3009错误代码dubbo底层负载均衡容错机制怎么实现final、finally、finalize的区别?HashMap和HashTable对比java 开发中,用synchronized关键字处理并发Java 里的反射机制java支持数组协变的好处,支持泛型不变的好处kotlin与Java比较有哪些优缺点呢?kotlin与java相比有什么比较明显的优势?Mongodb 单机最大并发数是多少mongodb 和 mysql最大的异同是什么?Mongodb安装在windows下的性能怎么样mongodb查询 cpu偏高Mongodb和Mysql选型建议MongoDB如果有效应对单节点故障?MongoDB适合用来存储哪种类型的数据?还有数据规模达到多大时才建议使用mongodb数据库如何防止比特币勒索病毒?Mongodb在Spark和大数据领域中的实际应用和整合Mongo集群没有primary但有secondary时连接不上且不能读数据mybatis 与 jpa该如何选择MySQL如何优化?MySQL亿级数据迁移MongoDB方案MYSQL中时间戳如何转化为标准时间?Redis高性能插入和修改如何解决rest接口面向资源时,如何设计权限的管理RPC怎样实现动态代理spring AOP的实现机制Spring Boot + Mybatis 整合需要注意什么?spring boot 启动和初始化过程是怎么样的Spring Boot 前端页面采用什么技术比较好?Spring Boot连接MySQL数据库的时候出现错误,Table 'orders.hibernate_sequence' doesn't existspring cloud集群幂等性的问题spring data 为什么只使用接口声明就可以访问数据库?spring生命周期StringBuilder、StringBuffer的区别TableStore是如何实现Timeline模型的,打造feed流时怎么运用?Windows平台MySQL高可用方案Windows平台Mysql文件损坏,服务启动不了对于JAVA进阶,应该注意哪些方面分布式缓存雪崩穿透如何避免刚开始学java学springMVC 还是springboot更换系统公网IP地址能保留吗?关于ThreadLocal的内存泄漏垃圾回收问题类对象属性发生改变时,如何让调用者知道?每天千万级有一定规则数据量的数据库如何选型求教JAVA中序列化那种方式最高效求教如何降低jvm内存占用如何理解spring boot中的aop 面向切面编程如何提高mongodb的查询效率什么是JAVA的平台无关性学ssh还是学springboot学习方式亿级数据的产品设计架构如何设计?有大批量数据需要插入MongoDB,一次插入多少性能最佳?在 service 层做单元测试,如果写增删改查的预期?怎么将mysql里面的数据顺利迁移到MongoDB上? 你是否也有百思不解的问题呢快向专家提问吧https://yq.aliyun.com/promotion/755

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册