[{"data":1,"prerenderedAt":802},["ShallowReactive",2],{"\u002F2026\u002F02\u002Fmusicinstall":3,"index_posts":298,"surround-\u002F2026\u002F02\u002Fmusicinstall":797},{"id":4,"title":5,"body":6,"categories":271,"date":273,"description":274,"draft":275,"extension":276,"image":277,"meta":278,"navigation":280,"path":281,"permalink":282,"published":282,"readingTime":283,"recommend":282,"references":282,"seo":288,"sitemap":289,"stem":290,"subtitle":282,"tags":291,"type":295,"updated":296,"__hash__":297},"content\u002Fposts\u002F2026\u002F02\u002FmusicInstall.md","【本地+云端】搭建道理鱼音乐",{"type":7,"value":8,"toc":251},"minimark",[9,13,26,30,34,37,40,59,62,66,71,75,83,87,95,99,107,110,146,149,154,157],[10,11,12],"h2",{"id":12},"前言",[14,15,16,17,21,22,25],"p",{},"前篇文章讲了我在自己的老电脑上安装了飞牛NAS系统，但是今天刚好要整理一些东西顺手写一下",[18,19,20],"strong",{},"本地","+",[18,23,24],{},"云端","的方式来安装道理鱼音乐，让我在学校（可能会把本地的带去学校）、家里、远程听歌得到最好的体验。音乐的占用空间也不大。1个G至少能装下百首起步的音乐了，而且道理鱼有刮削功能。可以通过单首音乐来自动刮削出歌词、图片、专辑，这不比那些依靠第三方音乐API的软件好。",[10,27,29],{"id":28},"定位特点","定位&特点",[31,32,33],"h3",{"id":33},"定位",[14,35,36],{},"整体因为没有使用到第三方音乐的API，可以认为是一种本地化（自托管）的媒体平台（或者是流媒体平台），在作为歌曲、有声书、专辑、MV等其他用途上来说是非常可以。而且在以Docker容器的方式安装上手低，自动化部署已经常态化了。",[31,38,39],{"id":39},"特点",[41,42,43,47,50,53,56],"ul",{},[44,45,46],"li",{},"自托管：刚才也已经说过了，在这些用途上都可以将后缀不同的各种类型文件放入特定位置，就可以识别到了（需要刮削）。",[44,48,49],{},"刮削：在对歌曲类型文件刮削的时候，会自动重新匹配的同时解析音乐文件的ID3标签（如歌手、专辑、曲目名），补全缺失部分的内容存储到数据库中。",[44,51,52],{},"转码：软件自身集成FFmpeg的实时转码，支持自动生成指定码率（如64kbps~320kbps）的缓存文件，后台会统计缓存使用情况并自动清理冗余文件，平衡音质与存储空间。",[44,54,55],{},"账户权限分离：这个应该不用说了，主要就是管理员对普通用户的权限控制以及一些设置控制，这个除非你的人多，人少也没必要知道这个。",[44,57,58],{},"拓展(插件&元数据)：支持插件清单自动识别，元数据提供方可配置优先级（如优先从Last.fm获取专辑信息），未来还可扩展Spotify等第三方源集成。",[10,60,61],{"id":61},"功能",[31,63,65],{"id":64},"_1媒体扫描与入库","1.媒体扫描与入库​",[41,67,68],{},[44,69,70],{},"多目录支持：可添加多个音乐、MV、有声书目录（如“音乐合集”“专辑歌单”“有声书专辑”），系统会分别识别与管理。\n自动刮削：扫描时会自动解析文件的metadata（如ID3标签），并抓取封面、歌词、歌手简介等信息，写入数据库；若metadata缺失，可通过AcoustID（音乐识别）或Last.fm（元数据补全）自动填充。",[31,72,74],{"id":73},"_2媒体管理","2.媒体管理​",[41,76,77,80],{},[44,78,79],{},"分类浏览：支持按艺人、专辑、歌单、曲目分类查看，音乐与有声书分开显示（如“音乐” tab 显示歌曲，“有声书” tab 显示章节）。",[44,81,82],{},"收藏与队列：可将曲目、专辑、歌单加入收藏，或直接加入播放队列；队列支持调整顺序、删除等操作。\n歌单管理：支持创建、导入歌单（如从本地导入.m3u文件），歌单可分享给其他用户（需管理员开启注册）。",[31,84,86],{"id":85},"_3播放功能","3.播放功能​",[41,88,89,92],{},[44,90,91],{},"多端支持：提供Web前端（适配PC、平板）与移动端网页访问，部分版本有专用App（如“箭头音乐”适配的移动端）；播放时支持歌词显示、均衡器调节。",[44,93,94],{},"高音质支持：支持DTS、DSD、APE、WMA等高码率音频格式，自动转码为兼容流（如MP3），边播边转不卡顿；封面同步生成100\u002F300\u002F600三档缩略图，提升列表加载速度。",[31,96,98],{"id":97},"_4系统设置","4.系统设置​",[41,100,101,104],{},[44,102,103],{},"管理员功能：可设置站点名称、Logo、注册开关，管理用户账号（如禁用违规用户），查看系统日志。",[44,105,106],{},"普通用户功能：可修改个人信息（如昵称、头像、密码），管理自己的收藏与队列。",[10,108,109],{"id":109},"安装",[111,112,114,126],"tab",{":tabs":113},"[\"应用中心\", \"Docker\"]",[115,116,118],"template",{"v-slot:tab1":117},"",[41,119,120,123],{},[44,121,122],{},"1.登入飞牛OS中，找到应用中心。",[44,124,125],{},"2.选择影音娱乐分类，找到道理鱼音乐，按照提示来安装即可。",[115,127,128,136],{"v-slot:tab2":117},[44,129,130,131,135],{},"1.使用",[132,133,134],"code",{"code":134},"Docker Compose","把以下yml文件内容添加进去，并添加名称后确认构建即可",[137,138,144],"pre",{"className":139,"code":141,"language":142,"meta":143},[140],"language-yml","services:\n  postgres:\n    image: postgres:16-alpine\n    container_name: daoliyu-postgres\n    restart: unless-stopped\n    environment:\n      POSTGRES_DB: \"daoliyu\"\n      POSTGRES_USER: \"daoliyu\"\n      POSTGRES_PASSWORD: \"daoliyupassword\"\n      PGDATA: \"\u002Fvar\u002Flib\u002Fpostgresql\u002Fdata\u002Fpgdata\"\n    command:\n      - \"postgres\"\n      - \"-c\"\n      - \"max_connections=200\"\n      - \"-c\"\n      - \"shared_buffers=256MB\"\n      - \"-c\"\n      - \"work_mem=32MB\"\n      - \"-c\"\n      - \"maintenance_work_mem=256MB\"\n      - \"-c\"\n      - \"checkpoint_completion_target=0.9\"\n      - \"-c\"\n      - \"wal_buffers=16MB\"\n      - \"-c\"\n      - \"port=5433\"\n    healthcheck:\n      test: [\"CMD-SHELL\", \"pg_isready -U daoliyu -d daoliyu -p 5433\"]\n      interval: 10s\n      timeout: 5s\n      retries: 6\n      start_period: 30s\n    ports:\n      - \"5433:5433\"\n    volumes:\n      - .\u002Fdocker-data\u002Fpostgres:\u002Fvar\u002Flib\u002Fpostgresql\u002Fdata\n\n  redis:\n    image: redis:7-alpine\n    container_name: daoliyu-redis\n    restart: unless-stopped\n    command: [\"redis-server\", \"--appendonly\", \"yes\"]\n    volumes:\n      - .\u002Fdocker-data\u002Fredis:\u002Fdata\n    healthcheck:\n      test: [\"CMD\", \"redis-cli\", \"ping\"]\n      interval: 10s\n      timeout: 5s\n      retries: 5\n\n  backend:\n    image: msmkls\u002Fdaoliyu-backend:0.1.7\n    build:\n      context: .\u002Fbackend\n      dockerfile: Dockerfile\n    container_name: daoliyu-backend\n    restart: unless-stopped\n    depends_on:\n      postgres:\n        condition: service_healthy\n      redis:\n        condition: service_started\n    environment:\n      NODE_ENV: production\n      DATABASE_URL: \"postgresql:\u002F\u002Fdaoliyu:daoliyupassword@postgres:5433\u002Fdaoliyu?schema=public&connection_limit=25&pool_timeout=10&statement_timeout=60000&idle_in_transaction_session_timeout=60000\"\n      APP_PORT: 4000\n      LIBRARY_ROOT: \"\u002Fdata\u002Fmedia\"\n      AUDIOBOOK_LIBRARY_ROOT: \"\u002Fdata\u002Faudiobooks\"\n      VIDEO_LIBRARY_ROOT: \"\u002Fdata\u002Fmusic-videos\"\n      VIDEO_TRANSCODE_CACHE: \"\u002Fapp\u002Fstorage\u002Ftranscoded\u002Fvideos\"\n      VIDEO_THUMBNAIL_CACHE: \"\u002Fapp\u002Fstorage\u002Fthumbnails\u002Fvideos\"\n      PLAYLISTS_IMPORT_ROOT: \"\u002Fdata\u002Fplaylists\"\n      REGISTRATION_OPEN: \"${REGISTRATION_OPEN:-true}\"\n      PLUGINS_DIR: \"\u002Fplugins\"\n      REDIS_URL: \"redis:\u002F\u002Fredis:6379\u002F0\"\n      LOG_LEVEL: \"${LOG_LEVEL:-info}\"\n      DEBUG: \"${DEBUG:-true}\"\n    volumes:\n      - .\u002Fbackend-storage:\u002Fapp\u002Fstorage     # 后端数据（左侧为飞牛目录:容器目录勿动）\n      - .\u002Fmedia:\u002Fdata\u002Fmedia                # 歌曲目录（左侧为飞牛目录:容器目录勿动）\n      - .\u002Faudiobooks:\u002Fdata\u002Faudiobooks      # 有声书  （左侧为飞牛目录:容器目录勿动）\n      - .\u002Fmusic-videos:\u002Fdata\u002Fmusic-videos  # 音乐视频（左侧为飞牛目录:容器目录勿动）\n      - .\u002Fplaylists:\u002Fdata\u002Fplaylists        # 歌单目录（左侧为飞牛目录:容器目录勿动）\n      - .\u002Fplugins:\u002Fplugins                 # 占位闲置\n    healthcheck:\n      test: [\"CMD\", \"wget\", \"-qO-\", \"http:\u002F\u002Flocalhost:4000\u002Fhealth\"]\n      interval: 30s\n      timeout: 5s\n      retries: 5\n\n  frontend:\n    image: msmkls\u002Fdaoliyu-frontend:0.1.7\n    build:\n      context: .\u002Ffrontend\n      dockerfile: Dockerfile\n    container_name: daoliyu-frontend\n    restart: unless-stopped\n    depends_on:\n      backend:\n        condition: service_started\n    ports:\n      - \"5173:8080\"\n","yml","lang=\"yml\"",[132,145,141],{"__ignoreMap":117},[31,147,148],{"id":148},"效果",[150,151],"pic",{"caption":152,"src":153},"音乐主页","\u002Fimage\u002FPostInternal\u002F2026\u002FmusicInstall\u002Findex.png",[10,155,156],{"id":156},"优缺点",[158,159,160,177],"table",{},[161,162,163],"thead",{},[164,165,166,172],"tr",{},[167,168,169],"th",{},[18,170,171],{},"优点",[167,173,174],{},[18,175,176],{},"缺点",[178,179,180,195,209,223,237],"tbody",{},[164,181,182,189],{},[183,184,185,188],"td",{},[18,186,187],{},"多媒体统一管理","：支持音乐、MV、有声书一体化管理，无需切换多个应用。",[183,190,191,194],{},[18,192,193],{},"部分操作体验待优化","：如切歌时偶尔出现卡顿，窗口缩放适配不足（如手机端显示不全）。",[164,196,197,203],{},[183,198,199,202],{},[18,200,201],{},"自动化程度高","：自动扫描、补全元数据、转码，减少手动操作。",[183,204,205,208],{},[18,206,207],{},"移动端适配不足","：目前主要依赖Web端或第三方App（如“箭头音乐”），原生App仍在规划中。",[164,210,211,217],{},[183,212,213,216],{},[18,214,215],{},"部署灵活","：支持Docker快速部署，兼容多种NAS系统，提供双数据库选项。",[183,218,219,222],{},[18,220,221],{},"功能完善度待提升","：如推荐算法尚未成熟（仅基于最近7天播放次数），PC端功能仍在开发中。",[164,224,225,231],{},[183,226,227,230],{},[18,228,229],{},"数据安全","：自托管模式，数据存储在本地NAS，避免公有云的版权或隐私风险。",[183,232,233,236],{},[18,234,235],{},"插件生态不完善","：目前插件功能尚未完全启用，第三方源集成（如Spotify）需手动配置。",[164,238,239,245],{},[183,240,241,244],{},[18,242,243],{},"性价比高","：免费开源（部分版本），适合个人或小团队使用，无需支付订阅费。",[183,246,247,250],{},[18,248,249],{},"学习成本较高","：Docker部署对新手来说有一定门槛，需了解基本的命令行操作。",{"title":117,"searchDepth":252,"depth":252,"links":253},4,[254,256,261,267,270],{"id":12,"depth":255,"text":12},2,{"id":28,"depth":255,"text":29,"children":257},[258,260],{"id":33,"depth":259,"text":33},3,{"id":39,"depth":259,"text":39},{"id":61,"depth":255,"text":61,"children":262},[263,264,265,266],{"id":64,"depth":259,"text":65},{"id":73,"depth":259,"text":74},{"id":85,"depth":259,"text":86},{"id":97,"depth":259,"text":98},{"id":109,"depth":255,"text":109,"children":268},[269],{"id":148,"depth":259,"text":148},{"id":156,"depth":255,"text":156},[272],"站点魔改","2026-02-04 10:00:00","该文章主要写了对于低价机器的试水，并提醒是超开类型的机器。在测试的过程中发现机器性能较高，且展示出机器的具体价格，并单独列出只有精简版未采用完整版测试。",false,"md","\u002Fimage\u002FPostCover\u002FmusicInstall.avif",{"slots":279},{},true,"\u002F2026\u002F02\u002Fmusicinstall",null,{"text":284,"minutes":285,"time":286,"words":287},"9 min read",8.19,491400,1638,{"title":5,"description":274},{"loc":281},"posts\u002F2026\u002F02\u002FmusicInstall",[292,293,294],"Nuxt","魔改","美化","tech","2026-02-06 20:49:00","owb-R4CqYTvFtsZLTck7G4Qn_ggUfP_vIcMhvsV7zdw",[299,315,330,343,357,370,383,395,409,421,432,446,460,475,488,505,519,534,549,564,579,595,612,628,640,654,667,679,693,705,715,719,731,744,755,766,779,788],{"categories":300,"date":302,"description":303,"image":282,"path":304,"readingTime":305,"recommend":282,"tags":310,"title":313,"type":295,"updated":314},[301],"技术探索","2023-12-06 12:45:00","本篇转载三种不同方案（已经放好原文章链接）","\u002F2023\u002F03\u002Fessaythree",{"text":306,"minutes":307,"time":308,"words":309},"48 min read",47.34,2840400,9468,[311,312,294],"hexo","butterfly","即刻短文的三种部署方案","2023-12-07 14:09:00",{"categories":316,"date":317,"description":318,"image":319,"path":320,"readingTime":321,"recommend":326,"tags":327,"title":328,"type":295,"updated":329},[272],"2024-04-19 10:00:00","友链页面美化以及添加功能","\u002Fimage\u002FPostCover\u002FflinkPage.avif","\u002F2024\u002F04\u002Fflinkpagemeihua",{"text":322,"minutes":323,"time":324,"words":325},"11 min read",10.8,648000,2160,1,[311,312],"友链魔改","2025-04-19 12:09:00",{"categories":331,"date":332,"description":333,"image":334,"path":335,"readingTime":336,"recommend":326,"tags":340,"title":341,"type":295,"updated":342},[272],"2025-02-05 09:00:00","这篇文章讲述在博客中对导航栏进行修改，并添加多个产品页面地址，且采用安知鱼的导航栏CSS样式表。","\u002Fimage\u002FPostCover\u002FnavMuogai.avif","\u002F2025\u002F02\u002Fbutterflynavadd",{"text":284,"minutes":337,"time":338,"words":339},8.585,515100,1717,[311,312],"butterfly导航栏修改方案","2025-03-05 10:00:00",{"categories":344,"date":345,"description":346,"image":347,"path":348,"readingTime":349,"recommend":326,"tags":354,"title":355,"type":295,"updated":356},[272],"2025-02-27 10:10:55","本篇文章讲述了如何在博客的底部模块进行魔改添加图标、来源图片、返回顶部以及建站时间，对建站时间进行js内联到模块中。","\u002Fimage\u002FPostCover\u002FfooterMeihua.avif","\u002F2025\u002F02\u002Ffooterqcqxstyle",{"text":350,"minutes":351,"time":352,"words":353},"4 min read",3.31,198600,662,[311,312,294],"轻笑底部美化","2025-02-28 10:00:00",{"categories":358,"date":359,"description":360,"image":361,"path":362,"readingTime":363,"recommend":282,"tags":367,"title":368,"type":295,"updated":369},[272],"2025-03-24 08:00:09","这篇简述如何给自己博客中的归档、分类、标签页三个页面的文章卡片加上所属分类和标签，并说明了具体的实践环境，以最大限度的方式进行CSS美化。但也请注意要经常备份以免出现大量错误。","\u002Fimage\u002FPostCover\u002FarchiveMougai.avif","\u002F2025\u002F03\u002Farchivemougai",{"text":350,"minutes":364,"time":365,"words":366},3.08,184800,616,[311,312],"给页面加上所属分类和标签以及美化","2025-03-24 10:56:09",{"categories":371,"date":372,"description":373,"image":374,"path":375,"readingTime":376,"recommend":282,"tags":380,"title":381,"type":295,"updated":382},[272],"2025-03-05 08:00:00","这篇文章讲述如何给自己博客中的归档、分类、标签页三个页面的文章卡片添加数字来进行编排，以及对添加的数字进行CSS美化，但也请注意要经常备份以免出现错误。","https:\u002F\u002Fsourceimage.s3.bitiful.net\u002Fimg\u002Fdefault_cover_29.avif?v=20260104","\u002F2025\u002F03\u002Fartice-sort",{"text":350,"minutes":377,"time":378,"words":379},3.48,208800,696,[311,312],"美化文章卡片显示数字","2025-03-06 18:00:00",{"categories":384,"date":372,"description":385,"image":386,"path":387,"readingTime":388,"recommend":282,"tags":393,"title":394,"type":295,"updated":382},[272],"这篇文章讲述如何在页面中添加模块以及使用CSS添加颜色以及背景图片。","https:\u002F\u002Fsourceimage.s3.bitiful.net\u002Fimg\u002Fdefault_cover_21.avif","\u002F2025\u002F03\u002Fbackgroud-qcqx",{"text":389,"minutes":390,"time":391,"words":392},"1 min read",0.71,42600,142,[311,312],"轻笑风格背景",{"categories":396,"date":397,"description":398,"image":399,"path":400,"readingTime":401,"recommend":282,"tags":406,"title":407,"type":295,"updated":408},[272],"2025-03-24 09:00:00","本文章以安知鱼的页面文件为模版进行大幅度修改，仿轻笑的关于页面的模块摆放以及调整CSS样式来进行细致魔改。","\u002Fimage\u002FPostCover\u002FbtfAboutPage.avif","\u002F2025\u002F03\u002Fbtfaboutpage",{"text":402,"minutes":403,"time":404,"words":405},"24 min read",23.275,1396500,4655,[311,312],"关于页面(butterfly)","2025-03-25 11:20:00",{"categories":410,"date":372,"description":411,"image":412,"path":413,"readingTime":414,"recommend":282,"tags":419,"title":420,"type":295,"updated":382},[272],"这篇文章讲述了如何美化博客侧边栏，并调整各个卡片内容的样式表。","\u002Fimage\u002FPostCover\u002FcardMeihua.avif","\u002F2025\u002F03\u002Fcardmeihua",{"text":415,"minutes":416,"time":417,"words":418},"5 min read",4.77,286200,954,[311,312],"卡片美化",{"categories":422,"date":372,"description":423,"image":424,"path":425,"readingTime":426,"recommend":282,"tags":430,"title":431,"type":295,"updated":382},[272],"从零开始魔改butterfly","\u002Fimage\u002FPostCover\u002FfunctionMeihua.avif","\u002F2025\u002F03\u002Ffunctionmeihua",{"text":389,"minutes":427,"time":428,"words":429},0.345,20700,69,[311,312],"功能美化",{"categories":433,"date":434,"description":435,"image":436,"path":437,"readingTime":438,"recommend":282,"tags":443,"title":444,"type":295,"updated":445},[272],"2025-03-01 10:00:00","本文依照轻笑的部分内容，参考首页banner写法以及对首页banner添加鼠标滚动以及移动端滑动，通过CSS样式进行美化整个首页banner，此篇文章重点讲述了如何解决轻笑给的js内容在首页会出现不断加载的问题。","\u002Fimage\u002FPostCover\u002FrandomPost.avif","\u002F2025\u002F03\u002Frandompost",{"text":439,"minutes":440,"time":441,"words":442},"6 min read",5.595,335700,1119,[311,312,294],"Banner随机文章展示(轻笑同款)","2025-03-05 12:09:00",{"categories":447,"date":448,"description":449,"image":450,"path":451,"readingTime":452,"recommend":456,"tags":457,"title":458,"type":295,"updated":459},[272],"2025-08-11 10:00:00","本篇文章讲述了添加模块代码并在博客的友情链接中添加模块，且使用css美化","\u002Fimage\u002FPostCover\u002FlinkTop.avif","\u002F2025\u002F08\u002Flinktop",{"text":284,"minutes":453,"time":454,"words":455},8.88,532800,1776,11,[292,293,294],"在友链页面添加滚动头像banner","2025-08-11 20:49:00",{"categories":461,"date":462,"description":463,"image":464,"path":465,"readingTime":466,"recommend":471,"tags":472,"title":473,"type":295,"updated":474},[272],"2025-08-22 10:00:00","近期将博客迁移至Nuxt框架时，重新搭建了「关于页面」。过程中添加了技能展示组件（skillinfo.vue），实现标签分组渲染；新建about.vue页面，整合个人信息、技能、偏好等多模块内容，并通过ts定义数据接口（about.ts\u002Fcreativity.ts）。","\u002Fimage\u002FPostCover\u002FnuxtAboutPage.avif","\u002F2025\u002F08\u002Fnuxtaboutpage",{"text":467,"minutes":468,"time":469,"words":470},"16 min read",15.92,955200,3184,10,[292,293,294],"关于页面(Nuxt)","2025-09-01 20:49:00",{"categories":476,"date":477,"description":478,"image":479,"path":480,"readingTime":481,"recommend":485,"tags":486,"title":487,"type":295,"updated":474},[272],"2025-09-02 10:00:00","本篇文章主要简述了如何给Nuxt框架添加站点详情","https:\u002F\u002Fwww.yjluo.top\u002Fimage\u002FPostCover\u002FsiteInfo.avif","\u002F2025\u002F09\u002Fsitelinkpageadd",{"text":415,"minutes":482,"time":483,"words":484},4.38,262800,876,9,[292,293,294],"添加站点详情页面",{"categories":489,"date":491,"description":492,"image":493,"path":494,"readingTime":495,"recommend":282,"tags":499,"title":502,"type":503,"updated":504},[490],"日志记录","2025-12-28 10:00:00","该文章详细记录了2025年中的上下半年所做的事情，并且还透露出后续计划中会干什么。而在前言中也写到此文为水字数而出，上下半年均写到更换框架与服务有关于的内容。对于未来计划中提到了要对一些网站进行恢复、以及明年将在文章中加入与自创小说有关的内容","\u002Fimage\u002FPostCover\u002FannualSummary.avif","\u002F2025\u002F12\u002Fannualsummary",{"text":350,"minutes":496,"time":497,"words":498},3.855,231300,771,[500,501],"总结",2025,"年度总结：旧去新","story","2025-12-28 20:49:00",{"categories":506,"date":507,"description":508,"image":509,"path":510,"readingTime":511,"recommend":485,"tags":516,"title":517,"type":295,"updated":518},[272],"2025-12-01 10:00:00","该文章详细介绍了基于Vue3+TypeScript开发的豆瓣追更记录系统，采用组件化架构实现两栏筛选菜单、动态加载动画和卡片式作品展示，通过Pinia状态管理+Vite构建工具实现数据流管理，集成防抖加载、虚拟滚动等性能优化方案。","\u002Fimage\u002FPostCover\u002FbanguimPage.avif","\u002F2025\u002F12\u002Fbanguimpageadd",{"text":512,"minutes":513,"time":514,"words":515},"23 min read",22.175,1330500,4435,[292,293,294],"添加追更历史","2025-12-01 20:49:00",{"categories":520,"date":521,"description":522,"image":523,"path":524,"readingTime":525,"recommend":530,"tags":531,"title":532,"type":295,"updated":533},[272],"2025-12-23 10:00:00","该文章介绍Nuxt博客适配中评论模块的Vue组件实现与Artalk评论系统单例管理逻辑，并提供具体的适配评论表情包的Json信息，评论功能有着KaTeX数学公式渲染、图片灯箱、动态监听以及管理逻辑的初始化、计数、暗黑模式切换等方式。","\u002Fimage\u002FPostCover\u002FcommentMeihua.avif","\u002F2025\u002F12\u002Fcommentadd",{"text":526,"minutes":527,"time":528,"words":529},"32 min read",31.72,1903200,6344,8,[292,293,294],"评论优化","2026-03-01 20:49:00",{"categories":535,"date":536,"description":537,"image":538,"path":539,"readingTime":540,"recommend":545,"tags":546,"title":547,"type":295,"updated":548},[272],"2025-12-03 10:05:09","该博客持续维护Nuxt框架博客系统，新增装备页面实现硬件\u002F外设分类展示，支持动态过滤、标签筛选与规格参数渲染，通过TypeScript定义数据接口，结合Vue3响应式布局与SCSS响应式设计，完成设备卡片动态加载、悬停动效及跨端适配优化，集成评论跳转与购买信息展示功能。","\u002Fimage\u002FPostCover\u002FequipmentPage.avif","\u002F2025\u002F12\u002Fequipmentpageadd",{"text":541,"minutes":542,"time":543,"words":544},"8 min read",7.28,436800,1456,7,[292,293,294],"添加装备页面","2025-12-03 20:49:09",{"categories":550,"date":551,"description":552,"image":553,"path":554,"readingTime":555,"recommend":560,"tags":561,"title":562,"type":295,"updated":563},[272],"2025-12-09 10:00:00","该文章记录了项目版本迭代中的UI优化与功能调整，包括增加可后期换配置且内置移动到赞赏总览触发效果的打赏弹窗、优化头部封面移动端预览、增加版权图标虚化及打赏入口、将本地desc预览改ai摘要样式、增加版权卡片及更换头部信息样式。","\u002Fimage\u002FPostCover\u002FpostMeihua.avif","\u002F2025\u002F12\u002Fpostpagexiugai",{"text":556,"minutes":557,"time":558,"words":559},"12 min read",11.165,669900,2233,6,[292,293,294],"文章美化","2025-12-09 20:49:00",{"categories":565,"date":566,"description":567,"image":568,"path":569,"readingTime":570,"recommend":575,"tags":576,"title":577,"type":295,"updated":578},[272],"2025-12-04 10:00:00","该文章记录了项目版本迭代中的UI优化与功能调整，包括站点详情卡片组件化改造（采用Badge组件优化布局）、分类卡片新增文章数量统计功能（重新严重问题）、标签卡片新增文章标签统计功能、博主信息模块的拆分与重构，同时删除了冗余的左侧图片和完整博主卡片，最终形成模块化组件结构（涉及5个核心组件及数据调用逻辑调整）。","\u002Fimage\u002FPostCover\u002FsmallCard.avif","\u002F2025\u002F12\u002Fsmallcardadd",{"text":571,"minutes":572,"time":573,"words":574},"10 min read",9.745,584700,1949,5,[292,293,294],"侧边组件美化","2025-12-04 20:49:00",{"categories":580,"date":581,"description":582,"image":583,"path":584,"readingTime":585,"recommend":282,"tags":590,"title":593,"type":295,"updated":594},[272],"2026-01-27 10:00:00","自定义全局的样式颜色，具有对特定CSS中所具有的自定义样式颜色来进行整合，并且作者还顺便水了一篇文章","\u002Fimage\u002FPostCover\u002FcolorStyleAll.avif","\u002F2026\u002F01\u002Fcolorstyleall",{"text":586,"minutes":587,"time":588,"words":589},"14 min read",13.155,789300,2631,[591,592],"全局颜色","自定义","自定义全局颜色","2026-01-27 20:49:00",{"categories":596,"date":597,"description":598,"image":599,"path":600,"readingTime":601,"recommend":282,"tags":606,"title":610,"type":295,"updated":611},[301],"2026-01-11 10:00:00","这篇文章是一篇实战经验分享，主要讲解了如何利用腾讯云的EdgeOne边缘安全加速平台，为网站字体等静态资源搭建一个自定义的、高性能的镜像加速服务。","\u002Fimage\u002FPostCover\u002FjsdmEdge.avif","\u002F2026\u002F01\u002Fjsdmedge",{"text":602,"minutes":603,"time":604,"words":605},"3 min read",2.72,163200,544,[607,608,609],"镜像","EdgeOne","jsdmirror","使用EdgeOne CDN搭建自用Jsd镜像","2026-01-11 20:49:00",{"categories":613,"date":614,"description":615,"image":616,"path":617,"readingTime":618,"recommend":282,"tags":623,"title":626,"type":295,"updated":627},[301],"2026-01-28 19:00:00","本文是一篇关于 Komari Monitor（一款服务器监控系统）的详细介绍与实用指南。文章以作者个人经验为引，对比了哪吒监控（V0\u002FV1版本）与 Komari 在各方面的差异，并逐步演示了如何部署、配置和使用 Komari。","\u002Fimage\u002FPostCover\u002FkomariMonitor.avif","\u002F2026\u002F01\u002Fkomarimonitor",{"text":619,"minutes":620,"time":621,"words":622},"7 min read",6.86,411600,1372,[624,625],"探针","监控","komari：全新的探针站点","2026-01-29 13:00:00",{"categories":629,"date":630,"description":567,"image":631,"path":632,"readingTime":633,"recommend":252,"tags":637,"title":638,"type":295,"updated":639},[272],"2026-01-01 10:00:00","\u002Fimage\u002FPostCover\u002FNewYear.avif","\u002F2026\u002F01\u002Fnewyear",{"text":602,"minutes":634,"time":635,"words":636},2.15,129000,430,[292,293,294],"踏入2026：目标新方向","2026-01-01 20:49:00",{"categories":641,"date":642,"description":643,"image":644,"path":645,"readingTime":646,"recommend":282,"tags":651,"title":652,"type":503,"updated":653},[272],"2026-01-05 10:00:00","该文章记录了项目中对于字体、图片以及构建产物等静态资源的优化与处理，并且表示自身对于图片的存放位置进行优化。","\u002Fimage\u002FPostCover\u002FsiteAssets.avif","\u002F2026\u002F01\u002Fsiteassets",{"text":647,"minutes":648,"time":649,"words":650},"2 min read",1.82,109200,364,[292,293,294],"站点资源优化","2026-01-07 20:49:00",{"categories":655,"date":657,"description":274,"image":658,"path":659,"readingTime":660,"recommend":282,"tags":664,"title":665,"type":295,"updated":666},[656],"日常随笔","2026-01-12 10:00:00","\u002Fimage\u002FPostCover\u002FvpsTalk.avif","\u002F2026\u002F01\u002Fvpstalk",{"text":467,"minutes":661,"time":662,"words":663},15.545,932700,3109,[292,293,294],"随笔：低价主机试水","2026-01-12 20:49:00",{"categories":668,"date":669,"description":670,"image":658,"path":671,"readingTime":672,"recommend":282,"tags":676,"title":677,"type":295,"updated":678},[656],"2026-01-30 10:00:00","该文章主要写了对于大容量硬盘主机的试水。在测试的过程中发现机器性能较高，且展示出机器的具体价格，并单独列出只有精简版未采用完整版测试。","\u002F2026\u002F01\u002Fvpstalk-2",{"text":586,"minutes":673,"time":674,"words":675},13.965,837900,2793,[292,293,294],"随笔：大容量主机测试","2026-01-30 20:49:00",{"categories":680,"date":681,"description":682,"image":683,"path":684,"readingTime":685,"recommend":326,"tags":690,"title":691,"type":295,"updated":692},[272],"2026-02-20 10:00:00","该文章展示多个以鸣潮为主题的档案组件，包含具体代码、属性表格对应、预览整体组件、写法展示四种类型，并在文章末尾附加更新报告。","\u002Fimage\u002FPostCover\u002FWutheringWavesPostWidget.avif","\u002F2026\u002F02\u002Fwutheringwavespostwidget",{"text":686,"minutes":687,"time":688,"words":689},"100 min read",99.23,5953800,19846,[292,293,294],"【鸣潮】档案文章组件","2026-02-26 10:00:00",{"categories":694,"date":695,"description":274,"image":696,"path":697,"readingTime":698,"recommend":282,"tags":702,"title":703,"type":295,"updated":704},[301],"2026-02-03 10:00:00","\u002Fimage\u002FPostCover\u002FfnosInstall.avif","\u002F2026\u002F02\u002Ffnosinstall",{"text":284,"minutes":699,"time":700,"words":701},8.91,534600,1782,[292,293,294],"给老MAC升级为飞牛OS","2026-02-05 20:49:00",{"categories":706,"date":695,"description":274,"image":707,"path":708,"readingTime":709,"recommend":282,"tags":713,"title":714,"type":295,"updated":704},[272],"\u002Fimage\u002FPostCover\u002FmacBookPerformancTest.avif","\u002F2026\u002F02\u002Fmacbookperformanctest",{"text":602,"minutes":710,"time":711,"words":712},2.47,148200,494,[292,293,294],"【精简】测试老MAC性能",{"categories":716,"date":273,"description":274,"image":277,"path":281,"readingTime":717,"recommend":282,"tags":718,"title":5,"type":295,"updated":296},[272],{"text":284,"minutes":285,"time":286,"words":287},[292,293,294],{"categories":720,"date":721,"description":274,"image":722,"path":723,"readingTime":724,"recommend":259,"tags":728,"title":729,"type":295,"updated":730},[272],"2026-03-03 10:00:00","\u002Fimage\u002FPostCover\u002FfooterNuxtMeihua.avif","\u002F2026\u002F03\u002Ffooternuxtmeihua",{"text":350,"minutes":725,"time":726,"words":727},3.235,194100,647,[292,293,294],"页脚魔改(Nuxt版本)","2026-03-06 10:00:00",{"categories":732,"date":733,"description":274,"image":722,"path":734,"readingTime":735,"recommend":255,"tags":740,"title":742,"type":295,"updated":743},[272],"2026-03-21 14:00:00","\u002F2026\u002F03\u002Fsteamgamepage",{"text":736,"minutes":737,"time":738,"words":739},"18 min read",17.265,1035900,3453,[292,741],"页面","游戏展示页面","2026-03-22 10:00:00",{"categories":745,"date":746,"description":274,"image":722,"path":747,"readingTime":748,"recommend":326,"tags":752,"title":753,"type":295,"updated":754},[272],"2026-04-11 14:00:00","\u002F2026\u002F04\u002Fessaynuxtpage",{"text":439,"minutes":749,"time":750,"words":751},5.93,355800,1186,[292,741],"说说页面（Nuxt版本）","2026-04-11 22:00:00",{"categories":756,"date":757,"description":274,"image":722,"path":758,"readingTime":759,"recommend":326,"tags":763,"title":764,"type":295,"updated":765},[272],"2026-04-13 14:00:00","\u002F2026\u002F04\u002Fhotnuxtpage",{"text":284,"minutes":760,"time":761,"words":762},8.985,539100,1797,[292,741],"热搜页面（Nuxt版本）","2026-04-13 22:00:00",{"categories":767,"date":769,"description":492,"image":770,"path":771,"readingTime":772,"recommend":282,"tags":776,"title":777,"type":503,"updated":778},[768],"自设记录","2025-12-29 10:00:00","https:\u002F\u002Fsourceimage.s3.bitiful.net\u002Fpost\u002Fimg\u002FannualSummary\u002Fcover.webp","\u002Fnovel\u002Fworld\u002Fharmworld",{"text":647,"minutes":773,"time":774,"words":775},1.31,78600,262,[500,501],"世界志：鸿蒙界","2025-12-29 20:49:00",{"categories":780,"date":769,"description":492,"image":770,"path":781,"readingTime":782,"recommend":282,"tags":786,"title":787,"type":503,"updated":778},[768],"\u002Fnovel\u002Fworld\u002Flmmortalgod",{"text":619,"minutes":783,"time":784,"words":785},6.295,377700,1259,[500,501],"世界志：仙神界",{"categories":789,"date":769,"description":492,"image":770,"path":790,"readingTime":791,"recommend":282,"tags":795,"title":796,"type":503,"updated":778},[768],"\u002Fnovel\u002Fworld\u002Fdh",{"text":647,"minutes":792,"time":793,"words":794},1.65,99000,330,[500,501],"世界志：大荒",[798,800],{"title":714,"path":708,"stem":799,"date":695,"type":295,"children":-1},"posts\u002F2026\u002F02\u002FmacBookPerformancTest",{"title":691,"path":684,"stem":801,"date":681,"type":295,"children":-1},"posts\u002F2026\u002F02\u002FWutheringWavesPostWidget",1776745733657]