[{"data":1,"prerenderedAt":825},["ShallowReactive",2],{"\u002F2026\u002F02\u002Fmusicinstall":3,"index_posts":298,"surround-\u002F2026\u002F02\u002Fmusicinstall":820},{"id":4,"title":5,"ModelAssets":6,"ModelName":6,"ModelPortrait":6,"ModelQuality":6,"body":7,"categories":272,"date":274,"description":275,"draft":276,"extension":277,"image":278,"meta":279,"navigation":281,"path":282,"permalink":6,"published":6,"readingTime":283,"recommend":6,"references":6,"seo":288,"sitemap":289,"stem":290,"subtitle":6,"tags":291,"type":295,"updated":296,"__hash__":297},"content\u002Fposts\u002F2026\u002F02\u002FmusicInstall.md","【本地+云端】搭建道理鱼音乐",null,{"type":8,"value":9,"toc":252},"minimark",[10,14,27,31,35,38,41,60,63,67,72,76,84,88,96,100,108,111,147,150,155,158],[11,12,13],"h2",{"id":13},"前言",[15,16,17,18,22,23,26],"p",{},"前篇文章讲了我在自己的老电脑上安装了飞牛NAS系统，但是今天刚好要整理一些东西顺手写一下",[19,20,21],"strong",{},"本地","+",[19,24,25],{},"云端","的方式来安装道理鱼音乐，让我在学校（可能会把本地的带去学校）、家里、远程听歌得到最好的体验。音乐的占用空间也不大。1个G至少能装下百首起步的音乐了，而且道理鱼有刮削功能。可以通过单首音乐来自动刮削出歌词、图片、专辑，这不比那些依靠第三方音乐API的软件好。",[11,28,30],{"id":29},"定位特点","定位&特点",[32,33,34],"h3",{"id":34},"定位",[15,36,37],{},"整体因为没有使用到第三方音乐的API，可以认为是一种本地化（自托管）的媒体平台（或者是流媒体平台），在作为歌曲、有声书、专辑、MV等其他用途上来说是非常可以。而且在以Docker容器的方式安装上手低，自动化部署已经常态化了。",[32,39,40],{"id":40},"特点",[42,43,44,48,51,54,57],"ul",{},[45,46,47],"li",{},"自托管：刚才也已经说过了，在这些用途上都可以将后缀不同的各种类型文件放入特定位置，就可以识别到了（需要刮削）。",[45,49,50],{},"刮削：在对歌曲类型文件刮削的时候，会自动重新匹配的同时解析音乐文件的ID3标签（如歌手、专辑、曲目名），补全缺失部分的内容存储到数据库中。",[45,52,53],{},"转码：软件自身集成FFmpeg的实时转码，支持自动生成指定码率（如64kbps~320kbps）的缓存文件，后台会统计缓存使用情况并自动清理冗余文件，平衡音质与存储空间。",[45,55,56],{},"账户权限分离：这个应该不用说了，主要就是管理员对普通用户的权限控制以及一些设置控制，这个除非你的人多，人少也没必要知道这个。",[45,58,59],{},"拓展(插件&元数据)：支持插件清单自动识别，元数据提供方可配置优先级（如优先从Last.fm获取专辑信息），未来还可扩展Spotify等第三方源集成。",[11,61,62],{"id":62},"功能",[32,64,66],{"id":65},"_1媒体扫描与入库","1.媒体扫描与入库​",[42,68,69],{},[45,70,71],{},"多目录支持：可添加多个音乐、MV、有声书目录（如“音乐合集”“专辑歌单”“有声书专辑”），系统会分别识别与管理。\n自动刮削：扫描时会自动解析文件的metadata（如ID3标签），并抓取封面、歌词、歌手简介等信息，写入数据库；若metadata缺失，可通过AcoustID（音乐识别）或Last.fm（元数据补全）自动填充。",[32,73,75],{"id":74},"_2媒体管理","2.媒体管理​",[42,77,78,81],{},[45,79,80],{},"分类浏览：支持按艺人、专辑、歌单、曲目分类查看，音乐与有声书分开显示（如“音乐” tab 显示歌曲，“有声书” tab 显示章节）。",[45,82,83],{},"收藏与队列：可将曲目、专辑、歌单加入收藏，或直接加入播放队列；队列支持调整顺序、删除等操作。\n歌单管理：支持创建、导入歌单（如从本地导入.m3u文件），歌单可分享给其他用户（需管理员开启注册）。",[32,85,87],{"id":86},"_3播放功能","3.播放功能​",[42,89,90,93],{},[45,91,92],{},"多端支持：提供Web前端（适配PC、平板）与移动端网页访问，部分版本有专用App（如“箭头音乐”适配的移动端）；播放时支持歌词显示、均衡器调节。",[45,94,95],{},"高音质支持：支持DTS、DSD、APE、WMA等高码率音频格式，自动转码为兼容流（如MP3），边播边转不卡顿；封面同步生成100\u002F300\u002F600三档缩略图，提升列表加载速度。",[32,97,99],{"id":98},"_4系统设置","4.系统设置​",[42,101,102,105],{},[45,103,104],{},"管理员功能：可设置站点名称、Logo、注册开关，管理用户账号（如禁用违规用户），查看系统日志。",[45,106,107],{},"普通用户功能：可修改个人信息（如昵称、头像、密码），管理自己的收藏与队列。",[11,109,110],{"id":110},"安装",[112,113,115,127],"tab",{":tabs":114},"[\"应用中心\", \"Docker\"]",[116,117,119],"template",{"v-slot:tab1":118},"",[42,120,121,124],{},[45,122,123],{},"1.登入飞牛OS中，找到应用中心。",[45,125,126],{},"2.选择影音娱乐分类，找到道理鱼音乐，按照提示来安装即可。",[116,128,129,137],{"v-slot:tab2":118},[45,130,131,132,136],{},"1.使用",[133,134,135],"code",{"code":135},"Docker Compose","把以下yml文件内容添加进去，并添加名称后确认构建即可",[138,139,145],"pre",{"className":140,"code":142,"language":143,"meta":144},[141],"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\"",[133,146,142],{"__ignoreMap":118},[32,148,149],{"id":149},"效果",[151,152],"pic",{"caption":153,"src":154},"音乐主页","\u002Fimage\u002FPostInternal\u002F2026\u002FmusicInstall\u002Findex.png",[11,156,157],{"id":157},"优缺点",[159,160,161,178],"table",{},[162,163,164],"thead",{},[165,166,167,173],"tr",{},[168,169,170],"th",{},[19,171,172],{},"优点",[168,174,175],{},[19,176,177],{},"缺点",[179,180,181,196,210,224,238],"tbody",{},[165,182,183,190],{},[184,185,186,189],"td",{},[19,187,188],{},"多媒体统一管理","：支持音乐、MV、有声书一体化管理，无需切换多个应用。",[184,191,192,195],{},[19,193,194],{},"部分操作体验待优化","：如切歌时偶尔出现卡顿，窗口缩放适配不足（如手机端显示不全）。",[165,197,198,204],{},[184,199,200,203],{},[19,201,202],{},"自动化程度高","：自动扫描、补全元数据、转码，减少手动操作。",[184,205,206,209],{},[19,207,208],{},"移动端适配不足","：目前主要依赖Web端或第三方App（如“箭头音乐”），原生App仍在规划中。",[165,211,212,218],{},[184,213,214,217],{},[19,215,216],{},"部署灵活","：支持Docker快速部署，兼容多种NAS系统，提供双数据库选项。",[184,219,220,223],{},[19,221,222],{},"功能完善度待提升","：如推荐算法尚未成熟（仅基于最近7天播放次数），PC端功能仍在开发中。",[165,225,226,232],{},[184,227,228,231],{},[19,229,230],{},"数据安全","：自托管模式，数据存储在本地NAS，避免公有云的版权或隐私风险。",[184,233,234,237],{},[19,235,236],{},"插件生态不完善","：目前插件功能尚未完全启用，第三方源集成（如Spotify）需手动配置。",[165,239,240,246],{},[184,241,242,245],{},[19,243,244],{},"性价比高","：免费开源（部分版本），适合个人或小团队使用，无需支付订阅费。",[184,247,248,251],{},[19,249,250],{},"学习成本较高","：Docker部署对新手来说有一定门槛，需了解基本的命令行操作。",{"title":118,"searchDepth":253,"depth":253,"links":254},4,[255,257,262,268,271],{"id":13,"depth":256,"text":13},2,{"id":29,"depth":256,"text":30,"children":258},[259,261],{"id":34,"depth":260,"text":34},3,{"id":40,"depth":260,"text":40},{"id":62,"depth":256,"text":62,"children":263},[264,265,266,267],{"id":65,"depth":260,"text":66},{"id":74,"depth":260,"text":75},{"id":86,"depth":260,"text":87},{"id":98,"depth":260,"text":99},{"id":110,"depth":256,"text":110,"children":269},[270],{"id":149,"depth":260,"text":149},{"id":157,"depth":256,"text":157},[273],"站点魔改","2026-02-04 10:00:00","该文章主要写了对于低价机器的试水，并提醒是超开类型的机器。在测试的过程中发现机器性能较高，且展示出机器的具体价格，并单独列出只有精简版未采用完整版测试。",false,"md","\u002Fimage\u002FPostCover\u002FmusicInstall.avif",{"slots":280},{},true,"\u002F2026\u002F02\u002Fmusicinstall",{"text":284,"minutes":285,"time":286,"words":287},"9 min read",8.19,491400,1638,{"title":5,"description":275},{"loc":282},"posts\u002F2026\u002F02\u002FmusicInstall",[292,293,294],"Nuxt","魔改","美化","tech","2026-02-06 20:49:00","3kS_d0LHzfpd6tT5IXzfVBW560_KVNUCemPVtbplEGw",[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,777,789,802,811],{"categories":300,"date":302,"description":303,"image":6,"path":304,"readingTime":305,"recommend":6,"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},[273],"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},[273],"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},[273],"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":6,"tags":367,"title":368,"type":295,"updated":369},[273],"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":6,"tags":380,"title":381,"type":295,"updated":382},[273],"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":6,"tags":393,"title":394,"type":295,"updated":382},[273],"这篇文章讲述如何在页面中添加模块以及使用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":6,"tags":406,"title":407,"type":295,"updated":408},[273],"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":6,"tags":419,"title":420,"type":295,"updated":382},[273],"这篇文章讲述了如何美化博客侧边栏，并调整各个卡片内容的样式表。","\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":6,"tags":430,"title":431,"type":295,"updated":382},[273],"从零开始魔改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":6,"tags":443,"title":444,"type":295,"updated":445},[273],"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},[273],"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},[273],"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},[273],"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":6,"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},[273],"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},[273],"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},[273],"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},[273],"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},[273],"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":6,"tags":590,"title":593,"type":295,"updated":594},[273],"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":6,"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":6,"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":253,"tags":637,"title":638,"type":295,"updated":639},[273],"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":6,"tags":651,"title":652,"type":503,"updated":653},[273],"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":275,"image":658,"path":659,"readingTime":660,"recommend":6,"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":6,"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},[273],"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":275,"image":696,"path":697,"readingTime":698,"recommend":6,"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":275,"image":707,"path":708,"readingTime":709,"recommend":6,"tags":713,"title":714,"type":295,"updated":704},[273],"\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":274,"description":275,"image":278,"path":282,"readingTime":717,"recommend":6,"tags":718,"title":5,"type":295,"updated":296},[273],{"text":284,"minutes":285,"time":286,"words":287},[292,293,294],{"categories":720,"date":721,"description":275,"image":722,"path":723,"readingTime":724,"recommend":260,"tags":728,"title":729,"type":295,"updated":730},[273],"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":275,"image":722,"path":734,"readingTime":735,"recommend":256,"tags":740,"title":742,"type":295,"updated":743},[273],"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":275,"image":722,"path":747,"readingTime":748,"recommend":326,"tags":752,"title":753,"type":295,"updated":754},[273],"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":275,"image":6,"path":758,"readingTime":759,"recommend":6,"tags":763,"title":764,"type":295,"updated":765},[301],"2026-04-13 14:00:00","\u002F2026\u002F04\u002Fnuxthotpage",{"text":284,"minutes":760,"time":761,"words":762},8.985,539100,1797,[292,741],"用Codex写一个热搜页面","2026-04-13 22:00:00",{"categories":767,"date":768,"description":275,"image":6,"path":769,"readingTime":770,"recommend":6,"tags":774,"title":775,"type":295,"updated":776},[273],"2026-04-21 14:00:00","\u002F2026\u002F04\u002Fnuxtserviceworker",{"text":556,"minutes":771,"time":772,"words":773},11.735,704100,2347,[292,741],"用元宝写一个ServiceWorker","2026-04-21 22:00:00",{"categories":778,"date":779,"description":275,"image":780,"path":781,"readingTime":782,"recommend":326,"tags":786,"title":787,"type":295,"updated":788},[273],"2026-08-08 14:00:00","\u002Fimage\u002FPostCover\u002FcirclePage.avif","\u002F2026\u002F08\u002Fcirclepage",{"text":439,"minutes":783,"time":784,"words":785},5.42,325200,1084,[292,741],"朋友圈大改","2026-08-08 22:00:00",{"categories":790,"date":792,"description":492,"image":793,"path":794,"readingTime":795,"recommend":6,"tags":799,"title":800,"type":503,"updated":801},[791],"自设记录","2025-12-29 10:00:00","https:\u002F\u002Fsourceimage.s3.bitiful.net\u002Fpost\u002Fimg\u002FannualSummary\u002Fcover.webp","\u002Fnovel\u002Fworld\u002Fharmworld",{"text":647,"minutes":796,"time":797,"words":798},1.31,78600,262,[500,501],"世界志：鸿蒙界","2025-12-29 20:49:00",{"categories":803,"date":792,"description":492,"image":793,"path":804,"readingTime":805,"recommend":6,"tags":809,"title":810,"type":503,"updated":801},[791],"\u002Fnovel\u002Fworld\u002Flmmortalgod",{"text":619,"minutes":806,"time":807,"words":808},6.295,377700,1259,[500,501],"世界志：仙神界",{"categories":812,"date":792,"description":492,"image":793,"path":813,"readingTime":814,"recommend":6,"tags":818,"title":819,"type":503,"updated":801},[791],"\u002Fnovel\u002Fworld\u002Fdh",{"text":647,"minutes":815,"time":816,"words":817},1.65,99000,330,[500,501],"世界志：大荒",[821,823],{"title":714,"path":708,"stem":822,"date":695,"type":295,"children":-1},"posts\u002F2026\u002F02\u002FmacBookPerformancTest",{"title":691,"path":684,"stem":824,"date":681,"type":295,"children":-1},"posts\u002F2026\u002F02\u002FWutheringWavesPostWidget",1794064389450]