Astro主题-优雅的vhAstro-Theme【使用文档】
🥝从Z-Blog到Emlog,从Typecho到Hexo,从动态博客到静态博客,作为一个前端,我深入了解了多种SSG工具,如Hexo、Vitepress、Hugo等,并最终锁定了Astro作为重构博客的选择。🍇Astro活跃的社区支持、广泛的现代框架兼容性、高效的性能优化、优秀的开发体验以及原生

🥝从Z-Blog到Emlog,从Typecho到Hexo,从动态博客到静态博客,作为一个前端,我深入了解了多种SSG工具,如Hexo、Vitepress、Hugo等,并最终锁定了Astro作为重构博客的选择。🍇Astro活跃的社区支持、广泛的现代框架兼容性、高效的性能优化、优秀的开发体验以及原生
AI已经普及了好几年,但很多人对它的理解还停留在”打开ChatGPT问个问题”。这篇文章从零开始,帮你建立一套真正能用起来的AI学习路径。不是让你去学数学公式和模型原理,而是教你怎样成为一个真正会用AI的人。别上来就学原理,先会用我见过太多人一开始就想搞懂”Transformer到底是怎么工作的”,
如果把前几年的AI比作“会聊天的工具”,那么现在的AI更像“会理解任务、会调用工具、能处理文本图片代码、还能连续完成一串动作的助手”。它已经不只是一个问答机器人,而是在逐步变成真正能参与工作流的系统。先说结论:AI已经到了哪一步截至2026年,AI的发展大致可以用一句话概括:已经从“生成内容”走到了
🎉本文将介绍如何将Hexo博客迁移到Astro博客,只需要1分钟即可完成!作为Hexo的长期用户,我在2024年开始尝试Astro,Hexo基于模板引擎(EJS/Swig)的字符串拼接,而Astro采用基于Vite的组件化构建体系。Hexo在hexogenerate时完成全量渲染,Astro在as
塔罗牌占卜作为一种深受人们喜爱的心理探索工具,已经成为许多人自我反思与探索人生的方式之一。Tarot-Web是一款基于Web的塔罗牌占卜应用,它提供了22种不同的塔罗牌,每一张卡片都融合了传统塔罗的象征意义与AI的独特解读能力。页面截图点击体验项目地址Tarot-Web-Github如何部署1、准备
WebWatermark是一款在线的网页版可离线使用的安全的图片添加水印项目页面截图点击体验项目地址WebWatermark-Github
摘要为了让Cursor更加“聪明”,即提高CodebaseIndexing其索引和分析代码的效率、准确性和语义理解能力,开发者可以通过以下方式优化代码编写和项目结构。这些方法不仅有助于提升索引的效果,还能改善整体代码质量和可维护性。1.遵循清晰的代码规范命名规范:使用有意义的变量名、函数名和类名,避
Han-Analytics是一个简单的网络分析跟踪器和仪表板,托管在被称为赛博菩萨的Cloudflare上,无成本稳定运行,每天可达10万次免费统计。域名、服务器、数据库通通都不用!托管在CloudflarePages上即可快速部署网站分析仪表板。页面截图点击体验项目地址HanAnalytics-G
实时关注Ta的微博,并了解Ta微博动态的情绪心情,通过Bark或PushDeer进行通知的,基于Nodejs的AI的微博动态心情分析脚本开源地址WeiBo-Mood免费AI注册配置config.js文件module.exports={//AIAPI接口地址chatApi:"https://api.s
CloudFlare是一个非常优秀的CDN服务,但是CloudFlare也有一个大的毛病——大陆访问速度很慢。国外很多网站都在使用CloudflareCDN,但分配给中国内地访客的IP并不友好(延迟高、丢包多、速度慢)。虽然Cloudflare公开了所有IP段,但想要在这么多IP中找到适合自己的,怕
在现代互联网环境中,快速稳定的图片访问是提升用户体验的重要因素之一。本文将介绍如何利用CloudflarePages部署稳定的无限图床Imgur,实现图片上传和访问,并进一步通过WordPress的WP.COM全球图片缓存进行加速,提高图片加载速度。可用于免费图片托管解决方案,Flickr等替代品。
摘要本文详细介绍了webpack的SplitChunksPlugin,用于优化代码分割。SplitChunksPlugin主要通过抽取公共模块和代码块,限制文件大小和请求数来提升性能。它会根据chunk类型、大小、请求数等因素进行分割,并提供了自定义配置选项。了解SplitChunksPlugin的
递归当一个函数解决一个任务时,在解决的过程中它可以调用很多其它函数。在部分情况下,函数会调用自身。这就是所谓的递归。堆&栈两者都是存放临时数据的地方。栈:先进后出,就像一个桶,后进去的先出来(它下面的东西要等前面出来之后才能出来)。堆:是在程序运行时,而不是在程序编译时,申请某个大小的内存
递归当一个函数解决一个任务时,在解决的过程中它可以调用很多其它函数。在部分情况下,函数会调用自身。这就是所谓的递归。堆&栈两者都是存放临时数据的地方。栈:先进后出,就像一个桶,后进去的先出来(它下面的东西要等前面出来之后才能出来)。堆:是在程序运行时,而不是在程序编译时,申请某个大小的内存
摘要本文深入介绍了Spring框架的核心概念,包括IoC(控制反转)和DI(依赖注入),详细阐述了如何创建、存储和使用Bean对象。通过示例代码展示了Bean的作用域和生命周期,以及如何通过注解简化Spring的使用。文章还讨论了不同类型的Bean作用域,如singleton和prototype,并