avatar
文章
139
标签
202
分类
31
主页
生成拖拽安装
友链
关于
开往
Logo
搜索
主页
生成拖拽安装
友链
关于
开往

怠惰のコエ - imba久期 BLOG

initx 存储模块
发表于2024-11-18|个人项目
简单演示initx 的插件如果想在硬盘中存取数据,可以使用上下文中的 store 字段 123456789101112131415161718192021interface Store { foo: string}export default class StarterPlugin extends InitxPlugin<Store> { defaultStore = { foo: 'bar' } matchers = [ { matching: 'start', description: 'Plugin starter' } ] async handle({ store }: InitxContext<Store>, ...others: string[]) { store.foo = 'baz' // ... &...
initx 更方便的脚本引擎
发表于2024-10-25|个人项目
简要最近发布的 v0.0.12 版本中移除了默认业务功能,转而加入了 插件系统 用了一周开发到目前的状态,我觉得 initx 的功能好的超出了我的预期(自嗨) 我其实很早之前就一直在写一些零散的脚本,把一些复杂的东西简单化,一般是放在仓库,有新环境用到的话要拉代码、配置、执行,感觉还挺麻烦 不管有没有重复造轮子,我非常喜欢 initx 以及享受开发过程 🤣 插件系统把业务功能的选择交给使用者,将插件的包安装到全局即可,类似 1npm i @initx-plugin/git -g 非常骄傲的宣布,从现在开始 initx 是一个更方便的脚本引擎,它会负责 提供方便的入口 收集插件 收集匹配器命中的执行器 处理可能的用户交互 执行!🚀 而你,可以专注于写脚本 提供方便的入口1npx initx <something> 作为免安装脚本,你可以直接使用 npx 执行,虽然它也会被安装在某个角落 收集插件initx 会先从全局安装目录加载所有依赖,根据包名过滤出插件,动态引入插件代码 收集匹配器命中的执行器匹配器和执行器是 initx 的两大核心,可以使用字符串和...
initx 更方便的初始化工具
发表于2024-10-21|个人项目
首先initx 是一个免安装脚本,需要 Node.js 环境 一直在初始化一直以来有个让我难受的点,就是一些初始化总会需要手动操作,比如换工作的新电脑、重装系统、创建新仓库,都需要进行大量重复的准备工作,有些甚至还有很多步骤 虽然大部分只需要配置一次,配置的时候查文档,但看完下次就忘了 比如即使想完成一次简单的 Git 提交,你也需要先完成以下步骤 创建并到 用户/xxx/.ssh 目录下复制 SSH 公钥,然后添加到远程仓库用户配置中 1ssh-keygen -t rsa -b 4096 -C "mail@example.com" 设置 Git 用户名邮箱 12git config --global user.name "imba97"git config --global user.email "mail@example.com" 设置 GPG 签名 123git config --global commit.gpgsign truegit config --global user.signingkey XX...
Cloudflare Axios 请求问题
发表于2024-10-01|瞎研究
事情经过之前 Nuxt 项目中使用了 axios 在 Server 端发送请求,包括获取数据和图片两种 但部署到 Cloudflare 后,发现会报错 1the 'credentials' field on 'requestinitializerdict' is not implemented. 应该是 Cloudflare Workers 不支持 credentials 这个字段,但 axios 默认会有 尝试解决Axios Adapter使用 @haverstack/axios-fetch-adapter 可以解决请求问题,这个库会换成 fetch 请求 但换成这个库后,图片会拿不到,所以暂时放弃了 解决方法抛弃 axios,简单封装了个 fetch 请求 commit 0e35ae 后面发现,其实图片是可以拿到的,只是最后要套一个 Buffer.from(responseArrayBuffer) 所以理论上 @haverstack/axios-fetch-adapter 应该也可以,拿到结果后转一下,虽然没试 但反正...
Github Actions 部署 NuxtHub 项目使用环境变量
发表于2024-09-30|瞎研究
事情经过最近在研究 NuxtHub 惹出来的事,部署过 introxd.com 之后爽到了,所以就想把我的简介 imba97.me 也部署到上面 但我的页面会用到加密环境变量,我在 NuxtHub 添加了环境变量,实际 NuxtHub 是调用 Cloudflare 接口,环境变量会互相同步 在本地直接跑部署命令是可以的,但用 Github Actions 部署后,环境变量就没了,打印 process.env 是个空对象 {} 尝试解决命名规则使用 NUXT_ 开头的命名规则,但无效 官方方法使用 Cloudflare 文档 中写的方法,可以拿到 但这种写法只能在 defineEventHandler 中使用 123export default defineEventHandler(({ context }) => { const MY_KV = context.cloudflare.env.MY_KV}); 但我是写了个配置,类似 123const commonConfig = { MY_KV:...
NuxtHub (Cloudflare) 部署 Nuxt 项目卡住的问题
发表于2024-09-20|瞎研究
事情经过很早之前看到过 NuxtHub,但注册了半截,到绑定 Cloudflare 那就暂时弃坑了 最近 Nuxt 用的非常上头,同时也在用 Cloudflare,昨天逛 Github 发现个项目,看到官网下面写着 Deployed on NuxtHub 一时间来了兴趣,想看看 NuxtHub 是个啥 NuxtHubNuxtHub 是一个对接 Cloudflare Workers、Pages 的后台,同时提供 Nuxt 模块,比如数据库、KV、AI 等 可以非常方便的部署包含前后端的 Nuxt 项目 问题把最近在做的 Nuxt 项目部署上去的时候发现,本地打包后用命令部署是没问题的 但用 Cloudflare 部署就会卡在下面日志的地方 123456...15:53:04.900 [info] vite v5.4.6 building for production...15:53:04.930 [info] transforming...15:53:06.277 Deprecation [legacy-js-api]: The legacy JS API is depreca...
阿里图标库工具 iconfontx
发表于2024-09-16|个人项目
iconfontxiconfontx 是一个免安装脚本,能将 iconfont 的样式和字体打包压缩成一个 CSS 文件在本地使用 场景使用 iconfont 图标时,可以直接引入 iconfont 提供的 CSS 文件,但如果线上 CDN 出了问题或用户网络波动,会导致图标加载不出来的问题 所以按我之前公司的做法是,把样式和字体放在本地,并且会手动把字体文件转为 base64,并且每次添加图标后需要重复操作更新本地样式 使用help1npx iconfontx -h 展示帮助信息 12345678910111213Usage: $ iconfontx <url>Commands: <url> iconfont css urlFor more info, run any command with the `--help` flag: $ iconfontx --helpOptions: -o, --output <filename> Output file path (default: D:\Projects\example\ic...
久违的暑假
发表于2024-08-16|数字游民
暑假大概有七年没放过暑假了,毕竟打工人没有暑假 辞职后的打算是先放个暑假,转眼也过了一个半月了,盘点一下我的暑假做了什么 Vue Conf看了一场 Vue Conf,就是 Vue 核心团队的大佬们分享一些技术 见到了业内大佬 Anthony Fu(托尼老师)! 还有著名 Rapper(狗头) Evan You(尤大)! 骑行从南京 骑回了家,大概 560 多公里 原因是之前买了个自行车想骑着上下班,但最后也没怎么骑几次,卖了有点可惜,索性就骑回去了 慢悠悠骑的,一共用了 11 天,骑了 9 天,休息了 2 天,感觉把这辈子的自行车都骑完了 找工作骑行中途在宾馆休息的时候,构思了一个个人简介网站 me.imba97.cn 时不时的刷刷各种社区、招聘软件。八月初找到个兼职,目前差不多半天做自己的东西半天兼职 布置了一下办公环境,买了人体工学椅和升降桌,可以罚站了 开源做兼职的时候发现一些需求,写了几个小工具 重构了之前的工具,现在叫 iconfontx,可以拉取 iconfont 样式、转换字体、压缩代码的工具 还有 lodash-imports,配 lodash 自动...
Nuxt Docker 自动化
发表于2024-07-30|瞎研究
Nuxt Nuxt 是一个集成了前后端的框架,对于一些小型网站,不需要前后端分离的,是个好的选择 比如最近就做了一个 me.imba97.cn,准备放一些关于我的一些东西 Docker因为涉及到后端,需要 Node 环境,借助 GPT 简单写了个 Dockerfile 1234567891011121314151617181920212223FROM node:18# 创建并设置工作目录WORKDIR /usr/src/app# 复制所有源代码到工作目录COPY . .# 安装 pnpmRUN npm install -g pnpm# 安装项目依赖RUN pnpm install# 构建 NuxtRUN pnpm run build# 暴露端口(默认端口为 3000,可以通过环境变量 NUXT_PORT 配置)ENV NUXT_PORT=3000EXPOSE ${NUXT_PORT}# 启动 Nuxt.js 应用程序CMD [ "pnpm", "start-docker" ] start-docker 是以下命令...
辞职报告
发表于2024-07-03|数字游民
为什么辞职在这个经常能听到大环境不行的时间点,辞职了 去年的年度总结中立了个目标希望今年实现 —— 成为数字游民 试着朝这个方向走走,万一实现了自己想要的生活了呢 数字游民定义来看就是相对坐班跟公司的合同制,变成用自己的技术、用网络办公、不受地域限制的自由职业者 还有一种就是远程办公,或在家定点上下班,或结果导向的时间内完成任务 有的人会把这两种严格隔离开,但其实我感觉没必要区分的那么严格,都是数字游民 做的准备没做什么太多准备,也很难有准备好的时候 社保先自己缴灵活就业,后面看是找全职远程工作还是自己干 钱方面攒了五万左右,起步资金三万,剩下两万备用金,给自己一年时间,如果没法稳定收支再去找工作 未来打算对于我来说,前期优先考虑找远程办公的公司,作为一个过渡还是不错的 但是!先给自放个暑假!两个月里到处玩玩。时不时写写简历,时不时看看工作 也好好权衡一下,到底是全职远程还是自己干,自己干的话要做什么 全职远程工作全职远程的话主要优势就是以下几点,其他基本跟上班一样,没啥好说的 在家也可以有个良好的作息 节省通勤时间和支出 有机会拿一线城市的收入在老家花实现地理套利 下面...
123…14
avatar
imba久期
あなた、怠惰ですねー
文章
139
标签
202
分类
31
最新文章
两年 AI 使用感悟2025-07-12
我入职了老东家的母公司2025-06-19
数字游民报告2025-05-30
PicGo 插件项目重构2025-05-11
让 HR 直接跟我的 AI 聊2025-04-26
分类
  • Docker1
  • Electron4
    • TypeScript1
      • 前端1
  • Hexo1
  • JSDoc1
  • JavaScript8
    • 瞎研究1
标签
懂王 网盘 去水印 面向对象 公司 Cloudflare mysql 英译中 扭蛋 CI/CD 迁移 离线下载 ui 疫情 PicGo 红十字 自动休眠 互斥锁 wakeonlan Gemini OpenSSL Nodejs PHP zsh 建党100周年 君は薔薇より美しい 阿里云 PVE git frp iconfontx 硬件直通 浏览器插件 import 进程通讯 实名认证 远程开机 phicomm 生活 initx
归档
  • 七月 2025 1
  • 六月 2025 1
  • 五月 2025 2
  • 四月 2025 2
  • 三月 2025 1
  • 二月 2025 1
  • 一月 2025 1
  • 十二月 2024 1
网站信息
文章数目 :
139
本站访客数 :
本站总浏览量 :
最后更新时间 :
©2018 - 2025 By imba久期
搜索
数据加载中