首页 > 其他分享 >Astro v5 x DevNowGP

Astro v5 x DevNowGP

时间:2024-12-06 14:10:30浏览次数:5  
标签:slug DevNowGP DevNow loader Astro v5 id 加载

先介绍下 DevNow

DevNow 是一个精简的开源技术博客项目模版,支持 Vercel 一键部署,支持评论、搜索等功能,欢迎大家体验。同时也支持 Follow、 RSS 订阅,欢迎大家订阅。

目前承载着:

  • 我的Blog:一些相关的技术文章和个人生活记录。
  • Weekly: 每周发布一些技术圈中热度比较高的内容,主要是技术相关的。
  • Ph-Daily: 热榜可能会穿插一些其他的话题和一些开源项目介绍等。
  • DevNow:开源项目的一些迭代信息和介绍。

背景

很早之前就看到 Astro 5.0 beta 版本,但是没有跟进,想着等稳定版本发布在更新。随着 Astro 5.0 在 12月4号 正式发布,今天正好不忙就把 DevNow 项目更新到了 Astro v5.0 ,不过这个版本的更新不是很大,但是有很多很多的新特性,包括 Content Layer、Server Islands、Prerendering、Vite 6 等等,这些都是很值得大家关注的。具体的更新可以看以下文章:

下边主要记录下升级过程中遇到的问题,以及解决的办法。

升级内容

Content Layer

主要是通过新的 Content Layer loader 来实现加载本地资源文件,具体如下图:

文章结构

  • 用 id 替换掉 slug
  • render 引入替换

Issues

loader 加载本地文件

通过 loader glob 加载本地文件的时候,默认是通过 entry id 来生成文章的索引, id 和原先的 slug 的区别是 id 会带上文件名后缀,如:

// id: 2022-05-22.md
// slug: devnow

会导致原先的文章无法加载,搜索引擎已经收录的都是 slug 这种路由,这样替换成 id 会导致路由的变更,这里还是期望生成 slug 这样的路由。

Astro 中提供了两种方式:

  • legacy-flags : 通过 legacy-flags 来兼容原先的数据加载方案。
  • 继续使用 Content Layer loader ,然后在 loader 中进行处理: 通过自定义 generateId 来实现自定义 id。解决方案是在社区找到的 feat: add glob loader

其他的设计一些小改动,具体的改动可以看 DevNow 的升级 Commit 中的详细信息。

剩下的后边在继续跟进,还有些新的 Feature 也会在后续迭代上。

标签:slug,DevNowGP,DevNow,loader,Astro,v5,id,加载
From: https://www.cnblogs.com/westworldss/p/18590700

相关文章

  • Astro v5 x DevNow
    先介绍下DevNowDevNowGithub体验网站DevNow是一个精简的开源技术博客项目模版,支持Vercel一键部署,支持评论、搜索等功能,欢迎大家体验。同时也支持Follow、RSS订阅,欢迎大家订阅。目前承载着:我的Blog:一些相关的技术文章和个人生活记录。Weekly:每周发布一些技术圈中......
  • 剪映专业版v5.9.0+剪映专业版v3.2.0+CapCut剪映国际版+剪映官方VIP破解版
    跨版本安装无需卸载可直接覆盖安装,但请注意草稿无法在低版本打开使用#剪映专业版智能字幕免费使用的最后一个版本v5.9.0.11632:https://lf3-package.vlabstatic.com/obj/faceu-packages/Jianying_5_9_0_11632_jianyingpro_0_creatortool.exe智能抠像免费使用的最......
  • yolov5 deepsort 行人+车辆(检测 +计数+跟踪+测距)
    #功能简介添加图片注释,不超过140字(可选)-实现了局域的出/入分别计数。-显示检测类别,ID数量。-默认是南/北方向检测,若要检测不同位置和方向,需要加以修改-可在count_car/traffic.py点击运行-默认检测类别:行人、自行车、小汽车、摩托车、公交车、卡车、船......
  • RTD2936替换Mstar V56
    RTD2936简介1.HDMI输入分辨率最高3840*2160@30Hz(300MHz)2.输出分辨率最高支持2560*1600@60Hz3.支持RTSP/RTMP等网络流媒体协议RTD2936外围扩展1.支持输出加转接IC可支持TTL/MIPI/EDP屏2.支持输入加转接IC可支持AHD/DP/TypeC输入3.外接IC兼容性强,画面显示稳定,无闪烁......
  • 如何使用Yolov5训练使用——航拍无人机视角垃圾数据集检测,26700余张无人机图像,超过4万
    无人机视角垃圾检测,26700余张无人机图像,超过4万标注信息,共3.6GB数据量,可用于环卫快速检查,垃圾快速定位等应用。好的,无人机视角垃圾检测是一个非常实用的应用,可以显著提高环卫工作的效率。以下是一个基于PyTorch的完整代码示例,涵盖了数据加载、模型构建、训练、验证和评估......
  • yolov5cpu部署中numpy和pytorch快速下载
    一、若运行pycharm时出现Nomodulenamed'numpy'1.win+R输入cmd在运行虚拟环境中用piplist查看是否存在文件numpy如上是存在numpy文件若无此文件,即虚拟环境中缺少此文件2.用如下命令下载numpy文件pipinstallnumpy下载速度过慢,可利用国内镜像源后缀(+ipip源网址)进行......
  • 梧桐数据库v5版本的基本使用-入门篇
    一、命令行登录客户端在开始使用梧桐数据库之前,你需要通过命令行客户端工具登录到数据库。打开你的终端或命令提示符,使用以下命令登录:psql-hipaddress-pport-Uusername-ddatabasename这里的ipaddress是数据库的ip地址,port指的是数据库开放连接的端口号,username是......
  • Yolo v5简单理解
    YOLOv5(YouOnlyLookOnceversion5)是一个高效的目标检测模型,采用深度学习技术,旨在实现实时物体检测。它在准确性和速度之间达到了良好的平衡,适用于多种应用场景,如自动驾驶、视频监控和工业检测。技术上,YOLOv5使用了PyTorch框架,具有更好的可扩展性和灵活性。其结构包含了CSPN......
  • 基于yolov5的手机屏幕缺陷检测系统,支持图像、视频和摄像实时检测【pytorch框架、pytho
     更多目标检测和图像分类识别项目可看我主页其他文章功能演示:yolov5,手机屏幕缺陷检测系统,支持图像、视频和摄像实时检测【pytorch框架、python源码】_哔哩哔哩_bilibili(一)简介基于YOLOv5的手机屏幕缺陷检测系统是在PyTorch框架之下得以实现的。这是一个完备的项目,涵盖......
  • 基于yolov8、yolov5的烟雾检测系统(含UI界面、训练好的模型、Python代码、数据集)
    项目介绍项目中所用到的算法模型和数据集等信息如下:算法模型:  yolov8、yolov8+SE注意力机制或yolov5、yolov5+SE注意力机制,直接提供最少两个训练好的模型。模型十分重要,因为有些同学的电脑没有GPU,无法自行训练。数据集:  网上下载的数据集,格式都已......