我不知道的周刊第 11 期

540 字 16 min read
开源 来源
AI聊天 本地部署 开源项目 LLM 网站分析

Local Website Chatbot

img

来源: github.com/ericciarla/local-website-chatbot

Local Website Chatbot 是一个基于浏览器的本地化网站内容对话工具,通过 WebAssembly 和本地 LLM 模型实现完全本地化的智能对话。项目使用 TypeScript(89.5%)开发,提供了完整的本地化解决方案。

技术架构

  • 向量存储:使用 Voy 实现基于 WASM 的浏览器端向量数据库
  • 模型调用:通过 LangChain.js 实现 AI 模型调用和检索编排
  • 嵌入计算:使用 Transformers.js 在浏览器端进行文本嵌入
  • 内容抓取:集成 Firecrawl 进行网页内容抓取和 Markdown 转换
  • 前端框架:基于 Next.js 构建现代化的用户界面

部署配置

  • Ollama 配置
    # Mac/Linux
    OLLAMA_ORIGINS=https://webml-demo.vercel.app OLLAMA_HOST=127.0.0.1:11435 ollama serve
    
    # Windows
    set OLLAMA_ORIGINS=https://webml-demo.vercel.app
    set OLLAMA_HOST=127.0.0.1:11435
    ollama serve
    
  • 模型支持:默认使用 Gemma 2,可扩展支持其他 Ollama 模型
  • 开发调试:支持可选的 LangSmith 追踪功能
  • 环境要求:需要 Firecrawl API 密钥(提供免费额度)

核心优势

  • 完全本地化:无需云服务器,保护数据隐私
  • 高性能:基于 WebAssembly 实现的向量检索
  • 易于部署:提供详细的部署文档和配置说明
  • 开源免费:采用 MIT 许可证,支持商业使用

这是一个架构优雅的本地化 AI 对话工具,通过现代 Web 技术实现了高性能的本地智能对话。项目代码组织规范,技术选型合理,是学习 AI 应用开发和 WebAssembly 技术的优质范例。

开源 来源
UI组件 React TailwindCSS 动画效果 开源项目

Magic UI

img

来源: magicui.design

Magic UI 是一个专注于动画效果的 React UI 组件库,提供 50+ 精心设计的动画组件和模板。项目基于 React、TypeScript 和 Tailwind CSS 构建,完美集成 shadcn/ui,帮助开发者快速构建富有动感的现代化界面。

技术特性

  • 组件实现:基于 React + TypeScript 开发
  • 样式方案:采用 Tailwind CSS 实现样式定制
  • 动画引擎:集成 Framer Motion 实现流畅动画
  • 类型支持:完整的 TypeScript 类型定义
  • 构建工具:使用现代化的构建流程和工具链

组件体系

  • 基础组件:按钮、卡片、导航等基础 UI 组件
  • 动画模块:粒子效果、光束、涟漪等动画特效
  • 布局系统:响应式栅格和灵活的布局组件
  • 交互组件:带有动画反馈的交互式组件
  • 页面模板:50+ 预制的页面区块模板

商业案例

  • YC 项目:多个 YC 孵化的创业公司正在使用
    • Infisical:YC W23,融资 280 万美元
    • Langfuse:YC W23,融资 400 万美元
    • Million.dev:YC W24
  • 投资背书:获得 Google Ventures 等知名机构投资的项目采用
  • 社区推荐:被 Theo (t3.gg) 等技术社区推荐和使用

这是一个专业的 UI 组件库,通过精心设计的动画效果提升了用户界面的视觉体验。项目不仅提供了丰富的组件和模板,还得到了众多知名项目的验证。对于需要快速构建现代化 Web 应用的开发团队来说,是一个理想的选择。

开源 来源
UI组件 React TailwindCSS 动画效果 Next.js

Aceternity UI

img

来源: ui.aceternity.com

Aceternity UI 是一个专注于动画交互的现代化组件库,提供了一系列精心设计的动画效果和可复用组件。项目基于 Next.js、React 和 Framer Motion 构建,支持即复即用的开发体验。

技术实现

  • 框架支持:基于 Next.js 和 React 开发
  • 样式方案:使用 TailwindCSS 实现样式定制
  • 动画引擎:深度集成 Framer Motion
  • 代码质量:TypeScript 类型支持
  • 构建工具:现代化构建流程和工具链

组件特色

  • 粒子效果:支持可交互的粒子动画
  • 光束动画:创新的光束和光影效果
  • 滚动视差:流畅的滚动动画效果
  • 3D 变换:支持复杂的 3D 转换动画

应用场景

  • 产品展示:创建引人注目的产品介绍页面
  • 个人作品:打造独特的个人作品集网站
  • 营销页面:设计吸引眼球的营销落地页
  • 企业官网:构建现代化的企业形象网站

这是一个注重开发体验的动画组件库,通过简单的复制粘贴即可实现专业级的动画效果。项目提供了完整的代码示例和类型定义,帮助开发者快速构建富有动感的现代化界面。特别适合需要快速实现高质量动画效果的开发团队。

工具 来源
Linux 命令行 文档 工具 开源

Linux命令大全搜索工具

img

来源: github.com

这是一个收集了580多个Linux命令的开源文档工具,提供Web界面的实时搜索功能。

核心特性

  • 命令分类:包含文件管理、磁盘管理、系统设置等多个分类
  • 详细文档:每个命令都有详细的使用说明和示例
  • 在线搜索:支持快速检索所需命令
  • 多平台支持:Web版、Chrome插件、Raycast等多种使用方式

部署方式

  • Docker部署:一键启动Web服务
  • Vercel部署:支持一键部署到Vercel平台
  • 宝塔面板:支持通过应用商店快速安装
  • 静态部署:可直接使用gh-pages分支代码

使用方式

  • NPM包:npm install linux-command
  • CDN访问:通过UNPKG访问命令数据
  • Chrome插件:支持浏览器快速查询
  • 小程序:支持微信小程序访问

这个项目不仅是一个命令查询工具,更是一个完整的Linux学习资源库,收录了大量学习资料和教程链接,是Linux使用者的必备工具。项目持续更新维护,社区活跃度高。

工具 来源
AI工具 文件管理 CLI 自动化 Node.js

AI Renamer - 智能文件重命名工具

img

来源: github.com

AI Renamer 是一个基于 Node.js 的命令行工具,它使用 AI 模型来智能分析文件内容并进行重命名。

核心功能

  • 多格式支持:可处理图片、视频、普通文件等多种格式
  • AI驱动:支持 Ollama、LM Studio 等多个AI模型
  • 智能分析:根据文件内容自动生成合适的文件名
  • 自定义规则:支持多种命名风格和格式化选项

使用方式

  • NPX运行:npx ai-renamer /path
  • 全局安装:npm install -g ai-renamer
  • 自定义参数:支持设置模型、语言、字符数等
  • 多种命名风格:支持 camelCase、kebabCase 等格式

特色功能

  • 视频处理:自动提取视频帧进行分析
  • 多语言支持:可指定输出文件名的语言
  • 配置持久化:自动保存常用配置
  • 子目录支持:可选择是否包含子目录文件

这是一个非常实用的自动化工具,特别适合需要批量处理和组织文件的用户。它通过AI技术理解文件内容,提供更智能和准确的文件命名建议,大大提高了文件管理的效率。

工具 来源
笔记工具 AI工具 知识管理 微信读书 浏览器插件

Memowise - AI驱动的网页笔记工具

img

来源: memowise.ink

Memowise 是一款智能的网页笔记工具,帮助用户高效收藏、整理和复习在线阅读中的有价值信息。

核心功能

  • 网页划线:支持任意网站划线添加笔记,可添加标签和备注
  • 微信读书:支持一键导入所有微信读书笔记
  • AI 对话:利用AI大模型能力,智能解读和总结笔记
  • 社交媒体:支持微博、即刻、X等平台的笔记自动分类
  • 闪卡复习:基于记忆曲线的间隔重复复习系统

智能特性

  • 自动分类:自动将笔记分为文章、读书、社交媒体等类型
  • 域名分类:支持按网站域名筛选笔记,方便查找同站点内容
  • AI 能力:支持笔记解读、总结和智能打标
  • 日历视图:可视化展示阅读积累,查看历史笔记

使用场景

  • 文档阅读:适合官方文档、技术博客等专业内容
  • 社交平台:收集社交媒体上的有价值信息
  • 读书笔记:整合微信读书等平台的读书笔记
  • 知识复习:通过闪卡系统定期复习重要知识

Memowise 通过AI技术和智能分类,帮助用户构建个人知识库,解决了"看了就忘"的问题。支持多种筛选方式和云端同步,让知识管理更加高效和系统化。

工具 来源
AI工具 简历制作 求职工具 在线简历 简历模板

EasyCV - AI驱动的简历制作工具

img

来源: easycv.cn

EasyCV 是一款基于AI技术的智能简历制作工具,帮助求职者快速创建专业的简历。

核心功能

  • AI生成:根据用户输入智能生成简历内容
  • 智能优化:提供专业的简历优化建议
  • 模板系统:提供多种精美的简历模板
  • 实时预览:所见即所得的编辑体验

智能特性

  • 内容建议:智能推荐更专业的表达方式
  • 排版优化:自动调整布局和格式
  • 关键词建议:针对不同岗位推荐关键词
  • 语言润色:改进语言表达,提升专业度

使用优势

  • 多格式导出:支持PDF、Word等多种格式
  • 多语言支持:支持中英文简历制作
  • 在线存储:云端保存,随时编辑
  • 一键分享:生成在线链接便于分享

EasyCV 通过AI技术简化了简历制作过程,让求职者能够快速制作出专业的简历。它不仅提供了智能写作建议,还能根据不同岗位需求优化简历内容,是求职者的得力助手。

工具 来源
英语学习 AI工具 语法分析 教育工具 在线学习

Enpuz - AI英语句子分析工具

img

来源: enpuz.com

Enpuz 是一款专业的英语句子语法分析工具,通过AI技术提供精准、细致的语法解析服务。

核心功能

  • 句子分析:精准划分句子结构和成分
  • 从句识别:自动识别和标注各类从句
  • 时态解析:详细分析句子时态使用
  • 成分标注:清晰标注每个词的语法成分
  • 语法拓展:提供相关语法知识点解释

使用特点

  • 可视化:直观展示句子结构层级
  • 多维度:从多个角度分析句子语法
  • 即时分析:快速获取分析结果
  • 细致解释:提供详细的语法说明

平台支持

  • Web版:支持大屏网页端访问
  • App版:提供移动端应用
  • 在线服务:无需安装即可使用
  • 离线功能:App支持部分离线分析

Enpuz 通过先进的AI技术,为英语学习者提供专业、高效的语法分析服务。它不仅能帮助用户理解复杂句子的结构,还能通过详细的解释加深对英语语法的理解,是英语学习和教学的得力助手。

工具 来源
AI工具 可视化 图表生成 设计工具

Napkin AI

img

来源: napkin.ai

Napkin AI 是一个智能的文本可视化工具,能够自动将文本内容转换为专业的图表、流程图和信息图。无需复杂的提示词,直接从文本生成可视化内容。

核心功能

  • 智能转换:直接从文本生成可视化内容
  • 编辑优化:支持可视化内容的细节调整
  • 多格式导出:支持 PNG、SVG、PDF 等格式
  • 实时预览:所见即所得的编辑体验

设计元素

  • 图标系统:内置丰富的图标库
  • 装饰元素:智能且多样的装饰组件
  • 连接器:动态的元素连接线条
  • 配色方案:支持亮色和暗色模式
  • 字体选择:提供正式和休闲两种风格

应用场景

  • 演示文稿:PowerPoint、Keynote、Google Slides
  • 博客写作:Medium、Substack 等平台
  • 社交媒体:LinkedIn、Twitter 等内容创作
  • 技术文档:Google Docs、Word、Notion、Confluence

这是一个面向内容创作者的智能工具,通过 AI 技术简化了可视化内容的制作流程。目前处于测试阶段,提供免费的 Pro 版本体验。特别适合需要频繁制作可视化内容的专业人士使用。

教程 来源
CSS 布局 响应式 单位 前端开发

CSS尺寸单位完全指南

img

来源: sitepoint.com

这是一篇全面介绍CSS尺寸单位的指南,涵盖了所有主要的CSS单位类型及其使用场景。

四大类别

  1. 绝对单位

    • px:像素单位,1px = 1/96英寸
    • cm/mm:厘米和毫米
    • in:英寸,1in = 96px
    • pt/pc:点和派卡,用于印刷
  2. 字体相关单位

    • em:相对于元素的字体大小
    • rem:相对于根元素的字体大小
    • ch:基于零字符的宽度
    • ex:基于小写x的高度
  3. 视口相关单位

    • vw/vh:视口宽度/高度的1%
    • vmin/vmax:视口最小/最大尺寸的1%
    • dvw/dvh:动态视口单位
    • svw/svh:小视口单位
  4. 容器相关单位

    • cqw/cqh:容器查询宽度/高度
    • cqi/cqb:容器内联/块级尺寸
    • cqmin/cqmax:容器最小/最大尺寸

使用建议

  • 绝对单位:适用于已知物理尺寸的场景
  • 字体单位:用于响应式排版和可访问性
  • 视口单位:创建全屏布局和流体排版
  • 容器单位:构建自适应组件

最佳实践

  • 避免在font-size上使用px
  • 使用rem作为主要的响应式单位
  • 合理使用视口单位创建流体布局
  • 使用容器查询单位构建可复用组件

这篇指南帮助开发者理解不同CSS单位的特点和应用场景,从而在项目中做出更好的单位选择,创建更灵活、可维护的布局。

教程 来源
CSS 动画效果 滚动驱动 前端开发

Scroll-driven Text Animation

{/* */}

来源: codepen.io/jh3y

这是一个基于滚动驱动的文本动画效果演示,通过 CSS scroll timeline 和 clip-path 属性实现了平滑的文本渐显效果。

技术实现

  • CSS Timeline:使用 scroll timeline 实现滚动驱动
  • 文本裁切:通过 clip-path 控制文本显示区域
  • 视差效果:多层文本的错位滚动效果
  • 性能优化:使用 CSS transform 实现动画

核心代码

.text {
    animation-timeline: scroll(root);
    animation-range: 0 100vh;
    clip-path: polygon(0 0, var(--progress) 0, var(--progress) 100%, 0 100%);
}

@keyframes reveal {
    to {
        --progress: 100%;
    }
}

应用场景

  • 产品介绍:创建引人注目的产品展示页面
  • 故事叙述:制作沉浸式的阅读体验
  • 品牌宣传:设计富有创意的品牌页面
  • 作品集:打造独特的个人作品展示

这是一个优雅的动画效果实现,通过纯 CSS 实现了复杂的滚动驱动动画。代码简洁且性能优良,特别适合需要创建引人入胜的滚动体验的网页设计。

教程 来源
计算机科学 在线课程 Harvard 编程入门

CS50: Introduction to Computer Science

img

来源: edx.org/cs50

CS50 是 Harvard 大学最受欢迎的计算机科学入门课程,已有超过 400 万学习者在 edX 平台注册学习。课程面向所有背景的学习者,提供了全面的计算机科学基础教育。

课程体系

  • 编程基础:C 语言、Python、JavaScript 等
  • Web 开发:HTML、CSS、SQL、Flask 框架
  • 计算机科学:数据结构、算法、内存管理
  • 实践项目:每周编程作业和最终项目

特色内容

  • 专业制作:高质量的视频课程和在线资源
  • 互动学习:在线编程环境和即时反馈
  • 社区支持:活跃的学习社区和讨论组
  • 证书认证:完成课程可获得 Harvard 证书

学习路径

  • CS50x:计算机科学导论
  • CS50W:Web 编程开发
  • CS50M:移动应用开发
  • CS50G:游戏开发入门
  • CS50AI:人工智能导论

这是一门极具影响力的计算机科学入门课程,通过系统化的教学内容和丰富的实践项目,帮助学习者建立坚实的编程基础。课程内容持续更新,始终保持与技术发展的同步。

教程 来源
软技能 职业发展 自我提升 软件工程

软技能:代码之外的生存指南(第2版)

img

来源: weread.qq.com

这是一本关注软件开发人员自身发展的书籍,强调“人”的因素,系统讲解了软件行业从业人员所需的各种“软技能”。书中内容涵盖了职业发展、个人品牌、工作效率、职业倦怠等多个方面。

核心内容

  • 职业发展:如何经营自己的职业生涯,设定职业目标,拓展人际交往能力。
  • 自我营销:打造个人品牌,创建成功的博客和视频内容。
  • 学习与生产力:学习如何学习,提升工作效率,管理时间。
  • 理财与健身:关注个人财务管理和健康生活方式。

适用场景

  • 软件工程师:提升职业竞争力,增强自我管理能力。
  • 职业发展者:帮助个人在职场中更好地定位和发展。
  • 学习者:提供实用的学习和成长建议。

这本书为软件开发人员提供了全面的职业发展指导,帮助他们在技术之外提升自身的综合素质和竞争力。