[{"data":1,"prerenderedAt":296},["ShallowReactive",2],{"site-settings":3,"site-articles":180,"site-albums":248,"site-dailies":274,"site-projects":285},{"siteTitle":4,"siteDesc":5,"siteFavicon":6,"siteUrl":7,"siteIcp":8,"siteCreateTime":9,"themeBackground":10,"themeHeadmsg":11,"themeNav":12,"themeAboutPages":22,"themeAboutMapPoints":116,"themeWifes":127,"commentMemes":138,"userName":4,"userDesc":5,"userHeadpic":172,"userSocialLink":173},"狱杰的博客","曾几何时 稚嫩的小手也拥有了追越我们的坚强","\u002Ffavicon.ico","https:\u002F\u002Fuegee.com","鲁ICP备2022037364号","","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fbackground-2k.png","🤗",[13,16,19],{"label":14,"to":15},"关于","\u002Fabout",{"label":17,"to":18},"友链","\u002Ffriends",{"label":20,"to":21},"游戏室","\u002Fgames",{"education":23,"hobby":27,"life_target":32,"map":47,"skills":50,"slogan":61,"visitor_data":68,"welcome":71,"wifes_card":75},{"text":24,"time":25,"university":26},"好好学习,天天向上！————毛泽东","2020\u002F2023","山东曲阜师范大学",[28,29,30,31],"jk","computer","hardware","linux",{"target":33,"text":46},{"finish":34,"not_yet":37},[35,36],"建造属于自己的HomeLab","每年回一次老家2026",[38,39,40,41,42,43,44,45],"拥有一辆自己的汽车","有一份稳定的工作","拥有9950x3d","月均收入达8000","与爱人结婚","有一套属于自己的房子","MacBookPro","活到100岁","人生目标",{"天津":48,"山东":49},"117.200983, 39.084158","x118.000923, 36.675807",{"programlanguage":51,"title":60},[52,53,54,55,56,57,58,59],"python","vue","nuxt","docker","ubuntu","linux mint","mysql","redis","创造,源于热爱",{"main":62,"more":63,"text":67},"我的人生可以早点",[64,65,66],"顺利","暴富","退休","希望",{"tips":69,"title":70},"本站自主统计","访问数据",{"desc":72,"name":73,"text":74},"是一个无业游民，一个穷孩子生活在有钱人的城市。","UEGEE","hi👋 我是",{"Aihara Enju":76,"Alisa Mikhailovna Kujō":80,"Ijichi Nijika":84,"Nao Tomori":88,"Perlica":92,"Sento Isuzu":96,"Suō Yuki":100,"Takagi":104,"Togawa Sakiko":108,"Zhuangfangyi":112},{"cn_name":77,"image":78,"other_name":79},"蓝原延珠","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fwifes\u002FAihara_Enju-half.png","藍原（あいはら） 延珠（えんじゅ）",{"cn_name":81,"image":82,"other_name":83},"艾莉莎·米哈伊羅芙娜·九條","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fwifes\u002FAlisa_Mikhaylovna_Kujō.png","Алиса Михайловна Кудзё",{"cn_name":85,"image":86,"other_name":87},"伊地知虹夏","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fwifes\u002FIjichiNijika-half.png","伊地知（いじち） 虹夏（にじか）",{"cn_name":89,"image":90,"other_name":91},"友利奈绪","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fwifes\u002FTomori_Nao-half.png","友利（ともり）  奈緒（なお）",{"cn_name":93,"image":94,"other_name":95},"佩丽卡","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fwifes\u002FPerlica-half.png","Perlica",{"cn_name":97,"image":98,"other_name":99},"千斗五十鈴","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fwifes\u002FSento_Isuzu-half.png","Isuzuruha Centollusia",{"cn_name":101,"image":102,"other_name":103},"周防有希","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fwifes\u002FYuki_Suou_1.png","周防(すおう) 有希(ゆき)",{"cn_name":105,"image":106,"other_name":107},"高木同学","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fwifes\u002Ftakagi3-half.png","高木（たかぎ）",{"cn_name":109,"image":110,"other_name":111},"丰川祥子","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fwifes\u002FTogawa Sakiko-top.png","豊川（とがわ） 祥子（さきこ）",{"cn_name":113,"image":114,"other_name":115},"庄方宜","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fwifes\u002Fzhuangfangyi.png","ZhuangFangYi",[117,122],{"label":118,"coords":119},"天津",[120,121],117.200983,39.084158,{"label":123,"coords":124},"山东",[125,126],118.000923,36.675807,[128,129,130,131,132,133,134,135,136,137],{"cnName":77,"otherName":79,"image":78},{"cnName":81,"otherName":83,"image":82},{"cnName":85,"otherName":87,"image":86},{"cnName":89,"otherName":91,"image":90},{"cnName":93,"otherName":95,"image":94},{"cnName":97,"otherName":99,"image":98},{"cnName":101,"otherName":103,"image":102},{"cnName":105,"otherName":107,"image":106},{"cnName":109,"otherName":111,"image":110},{"cnName":113,"otherName":115,"image":114},{"endfield":139,"memepics":156},{"10":140,"11":141,"12":142,"13":143,"14":144,"15":145,"16":146,"01":147,"02":148,"03":149,"04":150,"05":151,"06":152,"07":153,"08":154,"09":155},"https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fendfield\u002F10.png","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fendfield\u002F11.png","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fendfield\u002F12.png","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fendfield\u002F13.png","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fendfield\u002F14.png","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fendfield\u002F15.png","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fendfield\u002F16.png","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fendfield\u002F01.png","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fendfield\u002F02.png","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fendfield\u002F03.png","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fendfield\u002F04.png","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fendfield\u002F05.png","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fendfield\u002F06.png","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fendfield\u002F07.png","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fendfield\u002F08.png","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fendfield\u002F09.png",{"001":157,"002":158,"003":159,"004":160,"005":161,"006":162,"007":163,"008":164,"009":165,"010":166,"011":167,"012":168,"013":169,"014":170,"015":171},"https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fmemepics\u002F001.gif","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fmemepics\u002F002.jpg","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fmemepics\u002F003.gif","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fmemepics\u002F004.jpg","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fmemepics\u002F005.jpg","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fmemepics\u002F006.jpg","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fmemepics\u002F007.jpg","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fmemepics\u002F008.jpg","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fmemepics\u002F009.jpg","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fmemepics\u002F010.jpg","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fmemepics\u002F011.jpg","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fmemepics\u002F012.jpg","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fmemepics\u002F013.png","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fmemepics\u002F014.jpg","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fmemes\u002Fmemepics\u002F015.jpg","\u002Fimages\u002Fhead.jpg",{"bilibili":174,"feed":175,"github":176,"email":177,"music":178,"steam":179},"https:\u002F\u002Fspace.bilibili.com\u002F20980892","\u002Ffeed","https:\u002F\u002Fgithub.com\u002Fnehex","mailto:i@uegee.com","https:\u002F\u002Fmusic.163.com","https:\u002F\u002Fsteampowered.com",[181,198,211,224,237],{"id":182,"title":183,"summary":184,"excerpt":185,"cover":186,"category":187,"tags":188,"views":191,"likes":192,"top":193,"featured":194,"content":195,"publishedAt":196,"updatedAt":196,"edited":197},"4","NeHex 部署&使用教程","# NeHex 部署&使用教程 > NeHex是一个基于AI的个人空间解决方案，采用Python + Fast…","# NeHex 部署&使用教程 > NeHex是一个基于AI的个人空间解决方案，采用Python + FastAPI + PostgreSQL 架构搭建，轻量高效，支持文章编辑、…","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fnehex-uploads\u002F2026-04\u002F10\u002F7f8ad15570b943b5.png","tech,技术",[189,190],"Nehex","教程",77,0,1,true,"# NeHex 部署&使用教程\n\n> NeHex是一个基于AI的个人空间解决方案，采用Python + FastAPI + PostgreSQL 架构搭建，轻量高效，支持文章编辑、相册管理、草稿保存等核心功能，适用于个人博客、个人展示空间等场景。\n> \n> \n\n## 一、系统要求\n\n确保服务器满足以下最低配置，避免部署后出现性能或兼容性问题：\n\n```plain text\nlinux \u002F macos （不推荐Windows系统，兼容性较差）\nLinux 内核版本 >= 4.19\n内存（Memory）>= 1.5G\nDocker 及 Docker Compose 已安装（推荐最新稳定版）\n```\n\n## 二、安装部署步骤\n\n### 2.1 拉取项目文件\n\n推荐使用**手动下载稳定版**（避免Git拉取的开发版存在未知问题），步骤如下：\n\n1. 访问NeHex官方发行页：[https:\u002F\u002Fgithub.com\u002FNeHex\u002Fnehex-core\u002Freleases](https:\u002F\u002Fgithub.com\u002FNeHex\u002Fnehex-core\u002Freleases)\n\n2. 下载最新稳定版（当前最新为 **v1.0.2**），选择适合服务器系统的压缩包\n\n3. 将压缩包上传至服务器目标目录（如 \u002Fopt\u002Fnehex），并解压：\n`unzip nehex-core-v1.0.2.zip -d nehex-core`\n\n*不推荐 Git 拉取方式：*直接拉取仓库主分支可能包含未稳定的代码，若需尝试，执行命令：\n`git clone git@github.com:NeHex\u002Fnehex-core.git`\n\n### 2.2 配置 .env 文件（关键步骤）\n\n项目依赖 .env 文件配置运行参数，需严格按照以下步骤操作，避免报错：\n\n1. 进入项目根目录，复制示例配置文件为正式配置文件：\n`cp .env.example .env`\n\n2. 使用 vi 或 nano 编辑 .env 文件（以 vi 为例）：\n`vi .env`\n\n3. 按以下配置修改（标注 **必填修改** 的项必须更改，其余可默认）：\n\n```plain text\nAPP_NAME=NeHex Core API\nAPP_VERSION=v1.0.2  # 与下载的版本保持一致\nAPP_ENV=dev  # 生产环境可改为 prod\nAPP_PORT=7878     \u003C-- 后台端口，可自定义，需确保端口未被占用\nCORS_ALLOW_ORIGINS=http:\u002F\u002F127.0.0.1:3000,http:\u002F\u002Flocalhost:3000     \u003C-- 允许的前端域名，多个用逗号分隔（解决跨域问题）\nCORS_ALLOW_CREDENTIALS=true\nADMIN_MANAGER_WEB=\u002Fnehex-admin     \u003C-- 后台管理页面路径，默认即可\nADMIN_MANAGER_BUILD_ON_STARTUP=false     \u003C-- 建议关闭，避免启动时耗时构建\nADMIN_API_SECRET=please-change-me     \u003C-- 【必填修改】后台API密钥，自定义复杂字符串（如随机生成32位字符）\nADMIN_API_CLIENT_ID=nehex-vuetify-admin     \u003C-- 后台客户端ID，默认即可\nADMIN_API_TOKEN_TTL_SECONDS=43200\nADMIN_COOKIE_DOMAIN=     \u003C-- 建议留空（本地部署），域名部署可填写主域名（如 .example.com）\nADMIN_PUBLIC_COOKIE_DOMAIN=     \u003C-- 【推荐配置】填写你的域名（如 .example.com），用于前端读取登录Cookie（v1.0.2新增）\nSIMPLE_CACHE_MAX_ENTRIES=1024  # 内存缓存上限，默认即可\nREDIS_ENABLED=true  # 启用Redis缓存（推荐开启，提升性能）\nREDIS_URL=redis:\u002F\u002F127.0.0.1:6379\u002F0  # Redis地址，本地部署默认即可\nREDIS_CACHE_PREFIX=nehex:cache:\nREDIS_CONNECT_RETRY_SECONDS=30\nREDIS_SOCKET_CONNECT_TIMEOUT=1.0\nREDIS_SOCKET_TIMEOUT=1.5\n\n# 数据库配置（【必填修改】）\nDB_HOST=127.0.0.1\nDB_DRIVER=postgresql\nDB_PORT=5432\nDB_NAME=nehex_dtbs     \u003C-- 自定义数据库名称\nDB_USER=nehex_dtbs     \u003C-- 自定义数据库账户\nDB_PASSWORD=change-me     \u003C-- 自定义数据库密码（复杂密码，避免泄露）\nDB_URL=\n\nDB_POOL_SIZE=10\nDB_MAX_OVERFLOW=20\nDB_POOL_RECYCLE=1800\nDB_POOL_TIMEOUT=30\nDB_CONNECT_TIMEOUT=5\nDB_READ_TIMEOUT=15\nDB_WRITE_TIMEOUT=15\nDB_AUTO_CREATE_TABLES=false  # 不自动建表，避免误操作\nDB_STARTUP_MAX_RETRIES=30\nDB_STARTUP_RETRY_INTERVAL_SECONDS=2\nTZ=Asia\u002FShanghai  # 时区，默认亚洲\u002F上海，无需修改\n```\n\n注意：v1.0.2版本新增 `ADMIN_COOKIE_DOMAIN` 和 `ADMIN_PUBLIC_COOKIE_DOMAIN` 两个变量，若遗漏配置，会导致后台登录后前端无法读取Cookie，出现登录失效问题。\n\n### 2.3 启动服务\n\n配置完成后，通过Docker Compose启动服务，执行以下命令（项目根目录下）：\n\n```bash\ndocker compose up -d --build\n```\n\n命令说明：\n- `up -d`：后台启动容器\n- `--build`：重新构建镜像（首次启动或更新版本时必须添加）\n\n启动后，可执行 `docker ps` 查看容器状态，若状态为`Up`，则启动成功。\n\n### 2.4 反向代理配置（可选，推荐）\n\n若需通过域名访问（而非IP+端口），需配置反向代理，以Nginx为例：\n\n```nginx\nserver {\n    listen 80;\n    server_name your-domain.com;  # 替换为你的域名\n\n    location \u002F {\n        proxy_pass http:\u002F\u002F127.0.0.1:7878;  # 代理到NeHex后台端口（与.env中APP_PORT一致）\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;  # 支持HTTPS反向代理（v1.0.1+新增）\n    }\n}\n```\n\n配置完成后，重启Nginx：`systemctl restart nginx`\n\n### 2.5 首次安装配置\n\n1. 启动成功后，访问后台管理页面：\n- 无反向代理：`http:\u002F\u002F服务器IP:7878\u002Fnehex-admin`\n- 有反向代理：`http:\u002F\u002F你的域名\u002Fnehex-admin`\n\n2. 按照页面指引完成首次安装（设置管理员账号、密码等），安装完成后即可登录后台。\n\n## 三、常见报错解决（结合实际报错信息）\n\n### 3.1 报错：URL拼写可能存在错误，请检查（对应 http:\u002F\u002F127.0.0.1:7878 报错）\n\n1. 检查 .env 文件中 `APP_PORT` 是否为 7878，若修改过端口，访问时需对应替换\n\n2. 检查Docker容器是否启动：`docker ps`，若未启动，执行 `docker compose up -d`\n\n3. 检查服务器防火墙是否放行对应端口（如7878）：\nCentOS：`firewall-cmd --permanent --add-port=7878\u002Ftcp && firewall-cmd --reload`\nUbuntu：`ufw allow 7878 && ufw reload`\n\n### 3.2 报错：网页解析失败，可能是不支持的网页类型（对应 http:\u002F\u002F127.0.0.1:3000 报错）\n\n1. 检查 `CORS_ALLOW_ORIGINS`配置，确保包含前端地址（如 http:\u002F\u002F127.0.0.1:3000），多个地址用逗号分隔\n\n2. 确认前端服务已启动（若有独立前端），或检查 `ADMIN_MANAGER_WEB` 路径是否正确（默认 \u002Fnehex-admin）\n\n3. 若无需前端服务，可暂时删除 `CORS_ALLOW_ORIGINS` 中的前端地址（不推荐，可能影响后台操作）\n\n### 3.3 其他常见问题\n\n- 登录后无法操作：检查 `ADMIN_COOKIE_DOMAIN` 和 `ADMIN_PUBLIC_COOKIE_DOMAIN` 配置，域名部署需填写正确域名，本地部署留空\n\n- 数据库连接失败：检查 .env 中数据库配置（DB_HOST、DB_USER、DB_PASSWORD等），确保PostgreSQL服务正常\n\n- 缓存异常：若启用Redis，检查Redis服务是否启动，Redis_URL配置是否正确\n\n## 四、更新指南\n\n1. 备份现有 .env 文件（关键！新增变量需手动添加）：\n`cp .env .env.bak`\n\n2. 拉取新版本文件\n\n3. 重建并启动容器：\n`docker compose up -d --build`\n\n## 五、功能说明（v1.0.2 新增特性）\n\n- 编辑器优化：修改布局，新增快捷操作按钮，提升编辑体验\n\n- 草稿功能：支持草稿保存，后台可按“已发布”“草稿”分类管理\n\n- 备份功能：后端支持备份，多余备份文件可手动删除\n\n- Cookie优化：登录后向浏览器写入前端可读取的Cookie，提升登录稳定性\n\n- 相册编辑器：优化样式，提升视觉体验\n\n- 邮件通知：新增直达链接，点击即可跳转对应内容\n\n## 六、问题反馈\n\n若部署或使用过程中遇到其他问题，可通过以下方式反馈：\n\n- GitHub Issues：[https:\u002F\u002Fgithub.com\u002FNeHex\u002Fnehex-core\u002Fissues](https:\u002F\u002Fgithub.com\u002FNeHex\u002Fnehex-core\u002Fissues)（当前Issues数量为0，可直接提交新问题）\n\n- 邮件联系：[i@uegee.com](mailto:i@uegee.com)\n> （注：文档部分内容可能由 AI 生成）","2026-04-12T01:25:52.503Z",false,{"id":199,"title":200,"summary":201,"excerpt":202,"cover":203,"category":204,"tags":205,"views":208,"likes":192,"top":192,"featured":197,"content":209,"publishedAt":210,"updatedAt":210,"edited":197},"6","OpenWRT安装从零至硬盘教程","# 引言 之前入手了一台J4125主机，打算用来搭建软路由。浏览了网上不少教程，发现大多需要通过复杂的命令行写…","# 引言 之前入手了一台J4125主机，打算用来搭建软路由。浏览了网上不少教程，发现大多需要通过复杂的命令行写入硬盘，操作门槛较高，因此整理了这篇简化版教程，全程步骤清晰，新手也…","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fnehex-uploads\u002F2026-04\u002F14\u002F2502a05b09949b87.png","tech",[206,207,190],"openwrt","软路由",3,"# 引言\n\n之前入手了一台J4125主机，打算用来搭建软路由。浏览了网上不少教程，发现大多需要通过复杂的命令行写入硬盘，操作门槛较高，因此整理了这篇简化版教程，全程步骤清晰，新手也能轻松上手。\n\n# 准备工作\n\n提前准备好以下工具和文件，避免操作中临时中断，所有工具均提供官方及本站CDN双下载渠道，若CDN下载出现「不支持该文件类型」报错，优先选择官网下载。\n\n## 一、OpenWRT镜像\n\n- 官网选择器下载（推荐，可匹配对应机型）：[OpenWRT 24.10.6 固件选择器](https:\u002F\u002Ffirmware-selector.openwrt.org\u002F?version=24.10.6)\n\n- 本站CDN下载（快速直达，适用于x86\u002F64机型）：[24.10.6 (r29141-81be8a8869) Generic x86\u002F64 COMBINED-EFI (EXT4)](https:\u002F\u002Fcdn-hms.uegee.com\u002Fshare\u002Fopenwrt-24.10.6-x86-64-generic-ext4-combined-efi.img.gz)\nsha256sum: ed776d1d2caac32112bf5228594f2f4f357eb6cdb1937b9c9c4281178129a3ff\n\n注意：若CDN下载提示「当前不支持该文件类型」，请切换至官网选择器下载，选择对应机型的EXT4格式EFI镜像即可。\n\n## 二、Physdiskwrite工具\n\n一款轻量的Windows命令行工具，可直接将镜像写入硬盘（支持自动解压gzip格式镜像），无需复杂命令，新手可快速上手。\n\n- 官网下载（安全可靠，含详细使用说明）：[Physdiskwrite 官网](https:\u002F\u002Fm0n0.ch\u002Fwall\u002Fphysdiskwrite.php)\n\n- 本站CDN下载（快速直达，版本0.5.3）：[physdiskwrite-0.5.3.zip](https:\u002F\u002Fcdn-hms.uegee.com\u002Fshare\u002Fphysdiskwrite-0.5.3.zip)\n\n注意：若CDN下载提示「当前不支持该文件类型」，请切换至官网下载；该工具需以管理员身份运行，否则无法识别磁盘。\n\n## 三、微PE工具箱\n\n一款功能强大的Windows PE维护工具，内置DiskGenius、Dism++等实用工具，用于制作启动U盘、删除硬盘分区，适配新旧机型，支持UEFI引导。\n\n- 官网下载：[微PE工具箱官网](https:\u002F\u002Fwww.wepe.com.cn\u002Fdownload.html)\n\n提示：老机器建议下载V1.3版本（W8PE64内核），新机器建议下载V2.3版本（10PE新内核），均支持UEFI引导。\n\n## 四、U盘准备（关键步骤）\n\n1. 备份U盘内所有数据，后续操作会格式化U盘，避免数据丢失；\n\n2. 打开下载好的微PE工具箱，选择「安装至其它介质」，将PE系统写入U盘；\n\n![729acc9e-af4b-4e1b-aaa3-451fd0a1a06d](https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fnehex-uploads\u002F2026-04\u002F14\u002F57bc02c764889b67.png)\n\n\n3. 写入完成后，务必确认U盘已生成EFI引导分区（可通过PE内的DiskGenius查看，若未生成，重新写入PE）；\n\n4. 使用WinRAR、7-ZIP等解压工具，分别解压OpenWRT镜像（解压后得到.img格式文件）和Physdiskwrite压缩包（解压后得到physdiskwrite.exe）；\n\n5. 将解压后的OpenWRT镜像文件和physdiskwrite.exe，复制到U盘根目录下（方便后续命令行调用，避免输入复杂路径）。\n\n微PE写入U盘示意图：\n\n# 安装步骤（全程图解，新手无忧）\n\n1. 启动软路由：将制作好的PEU盘插入J4125软路由的USB接口，开机后按对应快捷键（多数J4125主板为F12、F2或Del），选择U盘启动，进入WinPE系统。\n\n2. 删除目标硬盘分区（重点！）：\n        \n打开PE系统内的「DiskGenius」工具，找到需要安装OpenWRT的目标硬盘（注意：**不要选错为U盘**，可通过容量区分），删除该硬盘上的所有分区，删除后保存更改（避免后续写入镜像失败）。\n      \n\n3. 打开命令行窗口：\n        \n进入U盘根目录（即存放镜像和Physdiskwrite工具的目录），按住「Shift」键+鼠标右键，选择「在此处打开命令窗口」（管理员模式）。\n\n4. 执行写入命令：\n        \n在命令行中输入以下指令（复制粘贴即可，避免输错）：\n        \n`physdiskwrite.exe -u 镜像文件名.img`\n示例（若镜像文件名为openwrt-24.10.6-x86-64-generic-ext4-combined-efi.img）：\n        \n`physdiskwrite.exe -u X:\\openwrt-24.10.6-x86-64-generic-ext4-combined-efi.img`\n说明：X代表U盘的盘符（可在PE的「此电脑」中查看，一般为D、E、F盘，根据实际情况替换）。\n      \n\n5. 选择目标硬盘：\n        \n输入命令后按下回车，工具会自动搜索物理磁盘，出现类似以下界面（不同设备显示略有差异）：\n        \n一般情况下，目标硬盘为第一个磁盘（输入0），确认无误后按下回车，开始写入镜像（过程中不要中断，耐心等待）。\n      \n![44aeff44-d982-4f32-9662-d6cc579b4207](https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fnehex-uploads\u002F2026-04\u002F14\u002F1678de1993d37f4e.png)\n\n\n6. 完成安装并重启：\n        \n当命令行显示写入完成（出现类似「Write successful」的提示），即可拔掉PEU盘，重启软路由。\n        \n重启后，OpenWRT系统会自动启动，至此，OpenWRT已成功安装到J4125软路由的硬盘中。\n      \n\n# 常见问题排查\n\n- 问题1：Physdiskwrite无法识别磁盘？\n       \n解决：以管理员身份运行命令行，重新执行写入命令；若仍无法识别，检查U盘是否插好，或更换USB接口。\n      \n\n- 问题2：写入镜像时提示错误（65536字节后报错）？\n        \n解决：确认目标硬盘的所有分区已删除，若无法删除，可通过PE的「diskpart」工具清理磁盘（具体步骤：管理员命令行输入diskpart → list disk → select disk X → clean）。\n      \n\n- 问题3：CDN下载文件提示「不支持该文件类型」？\n        \n解决：切换至对应工具\u002F镜像的官网下载，确保下载的文件格式正确（OpenWRT为.gz压缩包，Physdiskwrite为.zip压缩包）。\n      \n\n- 问题4：软路由重启后无法进入OpenWRT？\n        \n解决：确认U盘已拔掉，检查硬盘是否正确写入镜像；若仍失败，重新下载镜像，重复安装步骤。\n      \n> （注：文档部分内容可能由 AI 生成）","2026-04-13T16:58:29.010Z",{"id":212,"title":213,"summary":214,"excerpt":215,"cover":216,"category":217,"tags":218,"views":221,"likes":192,"top":192,"featured":197,"content":222,"publishedAt":223,"updatedAt":223,"edited":197},"5","记录一下红米显示器售后过程","# 起因 25年6月低的时候，买了一款红米的显示器 红米G27U 这款显示器总体来说还是很有性价比的 双模，4…","# 起因 25年6月低的时候，买了一款红米的显示器 红米G27U 这款显示器总体来说还是很有性价比的 双模，4k 160hz\u002F1080p 320hz ![微信图片_2026041…","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fnehex-uploads\u002F2026-04\u002F10\u002F8d8fa9fc2cfe505d.jpg","life,生活",[219,220],"售后","显示器",11,"# 起因\n25年6月低的时候，买了一款红米的显示器\n红米G27U\n\n这款显示器总体来说还是很有性价比的\n双模，4k 160hz\u002F1080p 320hz\n\n\n![微信图片_20260410173720_234_81](https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fnehex-uploads\u002F2026-04\u002F10\u002F8d8fa9fc2cfe505d.jpg)\n\n\n买的时候主要是想拿来打cs的，其次4k看起来也很舒服\n\n但是26年初的时候，就出现了一些坏点\n\n![微信图片_20260410173719_233_81](https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fnehex-uploads\u002F2026-04\u002F10\u002Fe470921c25c92328.jpg)\n\n![微信图片_20260410173716_232_81](https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fnehex-uploads\u002F2026-04\u002F10\u002F9573013ca0df027d.jpg)\n\n\n联系京东小米客服，客服给了维修师傅电话\n\n维修师傅打电话来询问买了多久\n看样子时间不到一年，\n就直接说给我换一台新的；\n\n这解决方法很简单粗暴啊，不过我喜欢😋","2026-04-12T01:25:34.791Z",{"id":225,"title":226,"summary":227,"excerpt":228,"cover":229,"category":187,"tags":230,"views":234,"likes":192,"top":192,"featured":197,"content":235,"publishedAt":236,"updatedAt":236,"edited":197},"3","CodeX Cli & CodeX 插件登陆失败问题","> 最近在linux mint上使用codex cli登陆的时候，返回登陆失败等问题 # 问题分析 是Code…","> 最近在linux mint上使用codex cli登陆的时候，返回登陆失败等问题 # 问题分析 是Codex在终端内没有配置proxy的问题 ## 相关报错 ``` Toke…","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Fcodex-fix-cover.png",[231,232,233],"codex","ai","chatgpt",14,"> 最近在linux mint上使用codex cli登陆的时候，返回登陆失败等问题\n\n# 问题分析\n是Codex在终端内没有配置proxy的问题\n\n## 相关报错\n```\nToken exchange failed: token endpoint returned status 403 Forbidden\n```\n\n# 解决方法\n## windows powershell\nWindows 系统（CMD\u002FPowerShell）\n```\n:: CMD命令行\nset http_proxy=http:\u002F\u002F127.0.0.1:7890\nset https_proxy=http:\u002F\u002F127.0.0.1:7890\n:: 关键！排除本地地址，防止登录时被代理拦截导致卡死\nset no_proxy=127.0.0.1,localhost,::1\n\n:: PowerShell\n$env:http_proxy = \"http:\u002F\u002F127.0.0.1:7890\"\n$env:https_proxy = \"http:\u002F\u002F127.0.0.1:7890\"\n$env:no_proxy = \"127.0.0.1,localhost,::1\"\n```\n\n## Linux\u002FmacOS 系统（终端）\n```\n# 临时生效（当前终端会话）\nexport http_proxy=http:\u002F\u002F127.0.0.1:7890\nexport https_proxy=http:\u002F\u002F127.0.0.1:7890\nexport no_proxy=127.0.0.1,localhost,::1\n\n# 永久生效（写入配置文件）\necho \"export http_proxy=http:\u002F\u002F127.0.0.1:7890\" >> ~\u002F.bashrc\necho \"export https_proxy=http:\u002F\u002F127.0.0.1:7890\" >> ~\u002F.bashrc\necho \"export no_proxy=127.0.0.1,localhost,::1\" >> ~\u002F.bashrc\nsource ~\u002F.bashrc  # 立即生效\n```","2026-04-12T01:21:19.318Z",{"id":238,"title":239,"summary":240,"excerpt":241,"cover":242,"category":187,"tags":243,"views":245,"likes":192,"top":192,"featured":197,"content":246,"publishedAt":247,"updatedAt":247,"edited":197},"2","制作了一个 个人空间 引擎","# 制作了一个 个人空间 引擎 之前的博客部署在了家里的HomeLab上，过年期间HomeLab关机，所以博客…","# 制作了一个 个人空间 引擎 之前的博客部署在了家里的HomeLab上，过年期间HomeLab关机，所以博客无法访问； 后来在过年期间，就萌生了想做个属于自己的个人空间引擎的想…","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fimages\u002Ftest_cover.png",[244,52,53,54],"博客",8,"# 制作了一个 个人空间 引擎\n\n之前的博客部署在了家里的HomeLab上，过年期间HomeLab关机，所以博客无法访问；\n后来在过年期间，就萌生了想做个属于自己的个人空间引擎的想法；\n没别的原因，就是因为属于自己。\n\n# NeHex\n\n这是一个全新的，基于Python FastAPI + MySQL + Vuetify制作的个人空间引擎。\n\n参考&模仿项目：\n[Chill-Round 寒蝉圆体系列](https:\u002F\u002Fgithub.com\u002FWarren2060\u002FChillRound)\n[koi](https:\u002F\u002Fgithub.com\u002Ftcdw\u002Fkoi)\n[Yohaku.](https:\u002F\u002Fgithub.com\u002FInnei\u002FYohaku)\n[保罗的小窝](https:\u002F\u002Fpaul.ren\u002F)\n\n推荐使用[mx-space](https:\u002F\u002Fmx-space.js.org\u002F)博客引擎，更加简易好用！而且功能更加全面，性能更好，主题也多！\nMix Space 是一个现代化的前后端分离个人空间解决方案，也可以作为个人博客使用！\n\n# 前端\n\n这个主题参考了很多主题的设计，因为我没什么UI设计感（\n采用Nuxt制作\n\n# 使用\n\n目前还没有完全实现，虽然已经开源了，但是还没做懒人一键部署和文档等内容。\n所以还不建议使用；","2026-04-12T01:20:45.961Z",[249,257],{"id":238,"title":250,"cover":251,"category":252,"likes":192,"imageUrls":253,"createdAt":256,"updatedAt":256},"山田凉","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fnehex-uploads\u002F2026-04\u002F07\u002F70fa28f39d64d69e.jpg","wallpaper",[251,254,255],"https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fnehex-uploads\u002F2026-04\u002F07\u002F82b92447a7889d7b.png","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fnehex-uploads\u002F2026-04\u002F07\u002F6fd16b725711e50a.png","2026-04-12T01:28:15.974Z",{"id":258,"title":259,"cover":260,"category":261,"likes":192,"imageUrls":262,"createdAt":273,"updatedAt":273},"1","My Cat","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fnehex-uploads\u002F2026-04\u002F10\u002F72ed152c256fdcc8.jpg","Cat",[260,263,264,265,266,267,268,269,270,271,272],"https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fnehex-uploads\u002F2026-04\u002F10\u002F820c1379d0c93c53.jpg","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fnehex-uploads\u002F2026-04\u002F10\u002F10f4be0455d16d0d.jpg","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fnehex-uploads\u002F2026-04\u002F10\u002F61cac07f11684008.jpg","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fnehex-uploads\u002F2026-04\u002F10\u002F7252f418dddb68ad.jpg","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fnehex-uploads\u002F2026-04\u002F10\u002F9e8a8eb3c9ab08a7.jpg","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fnehex-uploads\u002F2026-04\u002F10\u002F5e578620e6f32c5d.jpg","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fnehex-uploads\u002F2026-04\u002F10\u002F827f857042e1ccf7.jpg","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fnehex-uploads\u002F2026-04\u002F10\u002F90dde57bd4313d46.jpg","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fnehex-uploads\u002F2026-04\u002F10\u002Ffaf5fc6057cf89a9.jpg","https:\u002F\u002Fs3.hi168.com\u002Fhi168-31358-3621l8yj\u002Fnehex-uploads\u002F2026-04\u002F10\u002Fcf108fd56d8b2c8d.jpg","2026-04-12T01:27:26.821Z",[275,281],{"id":238,"title":276,"content":277,"summary":278,"weather":279,"createdAt":280},"三月二十四日与挚友故地重游","举目旧景依存，杂绪如潮撞心间。\n山河未改，旧人不还。\n三载前，少年意气，爱憎凛然。\n欢情与背叛，痴念与疏狂，尽是不堪。\n纵有千般不舍，相思尽付海风。\n\n蓦回首，\n万丈深渊半步投。\n叹人生无常，谁解我悲欢？\n\n南北横空，赤阳东起。\n纵横磊落，旧念皆斩。\n纵盼前尘可溯，终是人不胜天。\n\n盼来日，独善其身，爱憎分明。\n期所爱，窈窕淑女，岁岁年年。\n望旧人，一切安好，忘却旧情。\n愿苍茫大地，人民当家。\n\n   —— 2026年3月24日于山东日照东港 作","举目旧景依存，杂绪如潮撞心间。 山河未改，旧人不还。 三载前，少年意气，爱憎凛然。 欢情与背叛，痴念与疏狂，尽是不堪。 纵有千般不舍，相思尽付海风。 蓦回首， 万丈深渊半步投。 叹人生无常，…","sun","2026-04-12T19:49:24.369Z",{"id":258,"title":282,"content":283,"summary":283,"weather":279,"createdAt":284},"我们所经历的每个平凡的日常，也许就是连续发生的奇迹。","暂无内容","2026-04-12T01:26:11.419Z",[286],{"id":258,"title":189,"icon":186,"summary":287,"category":288,"content":9,"techStack":289,"projectUrl":294,"githubUrl":176,"updatedAt":295},"一个前后端分离的个人空间引擎","web",[290,291,292,293],"Rust","PostgreSQL","Vue","Nuxt","https:\u002F\u002Fnehex.ueg.ee","2026-04-12T02:13:17.849Z",1776131866254]