这个周末效率超级高,一下撸了两个项目,刚完成了用next.js把notion当成cms使用并一键部署到vercel的轮子项目https://github.com/etrobot/notionNextSite , 配合周六完成的notion第三方AI写手https://m.okjike.com/originalPosts/669b810b59d1a984c6d3fd2d?s=ewoidSI6ICI1Y2YwYmUzZTUxMjRkYjAwMThiNmNkNzIiCn0=,实现了AI写作Notion建站一条龙🐲,绑了域名https://finan.club,可以看到都还是比较粗糙的阶段,持续优化吧~💪
一直感觉我的首页加载慢 🤔,之前说过 Pages 是不支持 Next 中 Image 标签的优化的,就折腾了下 Cloudflare 的 Image 服务。
前面以为无论用多少都是有 $5 的低消,仔细看才发现可以不买存储包,直接用转换服务。
价格:
- 重设大小 - 免费 5w 请求/月
- 唯一转换 - 每 2000 个 $1,30天计一次
直接根目录新建一个 imageLoader.js,代码如图。
解释一下,Cloudflare 后台要针对域名开通 Image 服务,所以本地是不生效的,索性就直接写死线上域名😅。
其实魔法就在 /cdn-cgi/image/params/imageUrl 这一段,是 cf 图像服务的路径,当然域名要托管在 cf 上。
next.config.mjs 添加下面两行。
这样设置就对所有 Image 标签应用了自定义 loader。
当然如果只想要特定标签使用,就把上面的 imageLoader.js 改成 ts,放到项目中引用,像这样,注意 fill 配合 sizes 使用就行,语法类似 Tailwind 的 mobile first 原则,默认是 200px,然后根据 break point 匹配。
以我列表页的产品缩略图为例,原图 200KB 以上的应用后可以达到 20KB 以内,大小直接干掉 90%~
优化前后测了下,LCP 也提升了不少 😜
最后附赠一个小 Tip:
CF Image 服务跟网站里面自带的基础功能 Hotlink 保护有不兼容的地方,所以不要同时用。
以上!希望对你有帮助😉~
前面以为无论用多少都是有 $5 的低消,仔细看才发现可以不买存储包,直接用转换服务。
价格:
- 重设大小 - 免费 5w 请求/月
- 唯一转换 - 每 2000 个 $1,30天计一次
直接根目录新建一个 imageLoader.js,代码如图。
解释一下,Cloudflare 后台要针对域名开通 Image 服务,所以本地是不生效的,索性就直接写死线上域名😅。
其实魔法就在 /cdn-cgi/image/params/imageUrl 这一段,是 cf 图像服务的路径,当然域名要托管在 cf 上。
next.config.mjs 添加下面两行。
这样设置就对所有 Image 标签应用了自定义 loader。
当然如果只想要特定标签使用,就把上面的 imageLoader.js 改成 ts,放到项目中引用,像这样,注意 fill 配合 sizes 使用就行,语法类似 Tailwind 的 mobile first 原则,默认是 200px,然后根据 break point 匹配。
以我列表页的产品缩略图为例,原图 200KB 以上的应用后可以达到 20KB 以内,大小直接干掉 90%~
优化前后测了下,LCP 也提升了不少 😜
最后附赠一个小 Tip:
CF Image 服务跟网站里面自带的基础功能 Hotlink 保护有不兼容的地方,所以不要同时用。
以上!希望对你有帮助😉~
❤1
这份原型文件包含了多个目录,共计67个,其中内容涵盖了产品需求文档、首页、产品介绍、PRD简介、项目背景、用户需求、竞品分析、商业模式、版本控制、隐藏、思维导图、相关流程图、功能需求图、产品结构图、体验说明、原型展示等内容。具体目录包括小程序加载、消息管理、ETH算力专区、矿机专区、算力、提现界面、我的、优惠券、客服信息等。仅展示部分截图,请下载后编辑使用。 具体目录有:[‘产品需求文档’, ‘首页’, ‘产品介绍’, ‘PRD简介’, ‘项目背景’, ‘用户需求’, ‘竞品分析’, ‘商业模式’, ‘版本控制’, ‘版本控制’, ‘隐藏’, ‘New Page 1’, ‘New Page 2’, ‘New Page 1’, ‘New Page 2’, ‘New Page 1’, ‘思维导图’, ‘相关流程图’, ‘功能需求图’, ‘产品结构图’, ‘体验说明’, ‘体验说明’, ‘原型展示’, ‘原型展示’, ‘首页’, ‘小程序加载’, ‘产品’, ‘消息-未读’, ‘消息-未读查看消息’, ‘消息-已读’, ‘ETH算力专区’, ‘ETH算力-详情’, ‘ETH算力-购买-说明’, ‘ETH算力-购买-确认订单’, ‘微信支付’, ‘支付成功’, ‘矿机专区’, ‘矿机详情’, ‘矿机-购买-说明’, ‘矿机-购买-确认订单’, ‘微信支付’, ‘支付成功’, ‘算力’, ‘提现界面’, ‘提现成功’, ‘我的’, ‘登录’, ‘注册’, ‘修改手机号’, ‘实名认证’, ‘提现密码’, ‘钱包地址’, ‘待付款’, ‘点击确定后状态’, ‘算力订单’, ‘算力订单详情’, ‘矿机订单’, ‘矿机订单详情’, ‘算力奖励订单’, ‘奖励订单详情’, ‘收货地址’, ‘编辑收货地址’, ‘新增收货地址’, ‘删除收货地址’, ‘我的提现记录’, ‘提现记录详情’, ‘我的优惠券’, ‘客服信息’, ‘常见问题与解答’, ‘签到页面’, ‘抽奖成功’, ‘兑换成功’, ‘活动介绍’, ‘问卷调查页面’, ‘多买多送’, ‘积分玩法’, ‘优惠连连看’, ‘签到抽奖记录’, ‘兑换记录’]
https://axurehub.com/23320.html
https://axurehub.com/23320.html