提交0.1.0版本

- 完成了书签的基本功能和插件
This commit is contained in:
2026-01-21 23:09:33 +08:00
parent 3e2d1456eb
commit 1a3bbac9ff
95 changed files with 12431 additions and 12445 deletions

View File

@@ -1,43 +1,43 @@
<!DOCTYPE NETSCAPE-Bookmark-file-1>
<!-- This is an automatically generated file.
It will be read and overwritten.
DO NOT EDIT! -->
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<TITLE>Bookmarks</TITLE>
<H1>Bookmarks</H1>
<DL><p>
<DT><H3 ADD_DATE="1723650863" LAST_MODIFIED="1768653657" PERSONAL_TOOLBAR_FOLDER="true">书签栏</H3>
<DL><p>
<DT><H3 ADD_DATE="1723650865" LAST_MODIFIED="1768653657"> 工 作 </H3>
<DL><p>
<DT><A HREF="http://10.8.8.109:5666/" ADD_DATE="1768199010">飞牛 fnOS 109</A>
<DT><A HREF="http://10.8.8.109:8081/browser/" ADD_DATE="1767148578">109 pgAdmin 4</A>
<DT><A HREF="https://wx-xcx-check.blv-oa.com:5005/login" ADD_DATE="1766625532">语音小程序后台</A>
<DT><A HREF="https://www.esinidc.com/fuwuqituoguan/###" ADD_DATE="1759827003">深圳服务器托管-深圳数据中心-特价服务器托管-主机托管-易信科技-20年IDC服务商-绿色智算中心服务商-</A>
<DT><A HREF="https://github.com/QPromise/EasyTrans" ADD_DATE="1698725985">GitHub - QPromise/EasyTrans: 支持谷歌翻译、百度翻译、有道翻译的免费接口基于Django、PyMuPDF实现了pdf文档英译汉的功能翻译后的pdf格式基本保持不变可以下载docx和pdf格式的翻译文档基本解决复制caj中文论文时的格式问题简单的满足看论文以及写总结的需求。</A>
</DL><p>
<DT><H3 ADD_DATE="1723650865" LAST_MODIFIED="1768653657"> 学 习 </H3>
<DL><p>
<DT><A HREF="https://doc.dcloud.net.cn/uni-app-x/" ADD_DATE="1768478968">uni-app x 是什么? | uni-app x</A>
<DT><A HREF="https://vuejs-core.cn/admin-plus/#/other/cssfx" ADD_DATE="1766815913" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACrElEQVQ4jW1TMYhcVRQ95773/szu6qyG2V0LkRAbiyBBCUZJEUTixtUtFCIo2AqCbRpJGAISjIWQWFiphbHQ0rhiJTErJiSLlYhFFAQ1GFZ340x25//37rGYnTERT3l597xzzr2XAHDoy96zDOms17kBRYoQBAKQ6KC2GcJvgK/+vXnr3bWjb21iBxEAXOhUVdyNUoAQYJUBACQAEOAAnA9bqhY7wvOPf/bG8rfPvfkrAMadh67sDsJ9Y8j6ly3SzAiAMYB3B3AhFeVc0uzMI76htwG8BO0oMJAQjNFUrg85PH/dvOg06nJJLSxYiq9VD83ubR2ZUx4MC2mLj330eucyz96MYy8gIEgwglMRmi4r33167gIAPHr45a3yw+DDsq/j9mCKaJT6VYyTDLBjlSRRRO83wHpzYO+e5UHspHk0esX2tGXdCqGqrGzlK98ffeevSQYTBUWwboXWk13AeGoacJiFcE8FPtD2MBVjHtQ/03Vs9OV/CbIjzLUQd8+MUiEksFF2YFCCZ7cCP3NxqXd11AHZHRaMLBs1h5fW0VzZtHy1H32tn/zHQfK6kIGeUjp96Ivee+iBdyoQgGTSjcbrlT+iy1fQaBWmKVW2mHa19ldPzyvePx3S7F2vHtx/4vIqTn5gt1sgJAV4aCWgZZ+vXTh3au2rj0/0q/JM+X17vfnmT8KVlb1ECy+MVuA2aMwEQBLH9Vvt+waCJAckmLyYgM7/jpHFQ9lugJIP7zv4YrRgLW7ceCrMtbvVE7ucgc4QAzC89u8tQALhyi52K6uOzLmFsEwLyySBNoH56DYTCzOiW0Mke39CQMIYzdDAwr0tpIVpCBpf0wgZRjMTHXmrPv71Uu/iZApecLPU+Se5GpVMH5ZxGDIiS2hkGFi0a01dPlld6p2HQBD6B7R9S6vcTSzkAAAAAElFTkSuQmCC">Vue模版 Admin Plus</A>
<DT><A HREF="https://hellogithub.com/" ADD_DATE="1762827790" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABl0lEQVQ4jX2TzUvVQRSGn3O9RWFgWpEElxTsL4hAIgihhdlC7UOkRUi6CIX+iRa1ryBo0bLaB0Jx4+6lfbsgL35ESNaijfq46Pxkul4cGM6cM+95Z+a8c6AYaq3DP6OePQoT5UZE7KnngcfAGDAA1IFfQBN4HhHtCnuIVZ1Q22pTnVNHcz5UV9Tf6u3/bqJG2lsJuE+Xob5TP6jf1ZkyF/WCuqXOdiTV1Zp6LfdPFgeNlMCnajPXPeqQerG43Vv1TYF/r948eIL6RZ0vEl4naU0dVjfVK0leV8+pxyuC0+pX9WrxnG/qaPrP1I/d6kJKVEnZk/YB0ACm1UlgFnipPgH6gN2cbeBVLTX+C1wqCJaBU8AksAGsAMNAf8bHgEVgpx4Rqi1gXN0CTgBTEbGb8eWIaAGtUlJgLSJ2qkAj6/BDfZSx6+p6FuxYVTR1Rt1WGwcqpJ1Q99T59HuzBqXcd9U/6p0yt/zK4+qq+jllvZxfeUH9pP5U75U53ZppEFgCbgBVJ27zr5leRMTqoWYqSTr8fnXgKMw+XL2qLL6m4dsAAAAASUVORK5CYII=">有趣的开源社区 - HelloGitHub</A>
</DL><p>
<DT><H3 ADD_DATE="1740830720" LAST_MODIFIED="1768653657"> NAS </H3>
<DL><p>
<DT><A HREF="https://blog.csdn.net/qq_36011182/article/details/138074242" ADD_DATE="1756695839">绿联搭建rustdesk服务器_rustdesk-server-s6-CSDN博客</A>
<DT><A HREF="https://www.dytt8899.com/" ADD_DATE="1742032232" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADLklEQVQ4jW2TS2hcZRiGn/8//5nMmWsy6WTSpkntaJvQRnpJL4KrLKKxSNVKA6LFjSBFIbgQq1KCrVRQUNGqiFBqFxaNIErFqguh9VZjMZIiEpsmDUlNyNS5nplzmTm/i9LSRp/V+y2ed/W9AmD/2Uy2K75jOKys5roMLWqvej5Tnfr+1NyLC2d6dq7pTrQ37U6FlvriFPqFqHMTYt/XmeiONQ/8vDbR1Rt2vqK1rjA9iWnPBdi5Tz8P3Xv01ciIDKye/oFEPTKYkJc8v3jyyVSqCCCGzj34yJ3pno8c9yy9TFLzNJOlyvmwG5rYbOt1fbXK6stm9sSz6UOnfooPHWyO6YH7EuKvVLH6xDvrk+fEw789czwedR+PNC6xVc4yWy2U825+w9t31eYATh5LdW6dr+xXEcM4sOWVY6PRpz8kWd/ZGzMK27UeFLsnjow1muxtseAqG+UU/5Snf3+z7+JmlvHHC7FetU6rRzs/Lo2Z94zRFqTSAePKUZmVjvQo6jQxTBqy7sDF5T4bjlQuXEv3w2e1L6Xy9y0Z6nZly1blSkWuEUbrNJZIRPd+ssIYHRpt/KflOuVyOggrqAW+KgfxgpbpTI44jujArK3usKyNLTCa+1/5rb9fElIP6lwABd9QpSAxZRnt3VWieLqOqLW0cLlzC/DtLeL7V1bIEm/okHxMawNmfeIRPaNsLzJuGsldJgLXVwhpgBcM3yg4sRCloPeKIgeDpMoSNmDGBUPTmzHfE8mxyYHWVdlvSnZArqzBAyZKkPd/ICSu4NOHZWRpMaEawLwLYUnS0hce2tS+XYVDiR99z5/pCJm35bwGuAIyEajbdyOAVgWBgHkPSnWISIQMGinHeep4v3Dk4qZ2W1aco12WoMsUYGsIDEhaIE1YrMNU7ZpsCaShabarz08fyJ4BkADDzZV3Ddf7dc8qRZuhoeDDVR9yHhR9CAKUJbCaNLFS5XD+0B2v3RjT9XD4z4W14yp6eqUZXT8+6TA9U6Oa99GBxggLdMPNmxXnucWR7g9uWePNx67vfmmfr8dGEpH0nsqSaMstuFTLzpxbqnxhaP/14svbppa/xb+MRVq/V1SwbAAAAABJRU5ErkJggg==">电影天堂_电影下载_高清首发</A>
<DT><A HREF="https://post.smzdm.com/p/a0qlpgm8/" ADD_DATE="1740887633" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADJUlEQVQ4jVWTQWhcVRSG/3Pufe8lk3SSTtUmmVQXaZXYgGOibaKILSoKCioaXCi0AXddNwXpRugmdeW2XWRcKYpCN0IRKrRU22BD0kaDbYaCpkksWDKTzMx77957jhsj9Vt//7/7CP+iABGg6eTE/kj0OAkOifcVFYUyL6jQXOp9tefi/MqOCwCEhwjvj0+T6CmytoTcw0cdUDaImtsACM6FB14wU/jhl7M7G1aAASC8N17lJJmRpFByqXNZKw06Mqr23LeaFveE1mbDBXCpk2imcaRSVYAUYPMpoG7yxZNGw8mw94mcP5slub1s5dY8AYB59yNQTy/ZDz82YiNpz/3sdnV1j9X7H212/rlx1abvjA2x6mlpZ6JdRYPdexhxonzsBPHYBNQ7SO4hF75Wd/UKa0fBNNNcoHp6c2zkO45MNMXGFH2rLRgaZl35Xf2NayQb63DfXwBEIPc3wAcrxP2Dqu2UnUC6gKIYTLF4PQwXVMkQTbxM4dYNkrVVyN0a7Gtvwl+7Ako6Eb89CRoeodBOSUHkgqoKDrOCKr7eAB0cJX66AjowDO19BLrdBD81At3agvvpMvxvS0CcAF4UQSn1AhE8Y0MI4CiB+WAK7vznal56haKpE9BWC+HXRVBPL9BdRFj9Azz0JIQMGAxSQIOA0U4X4r4y3KWL6r6qkipBm02Y58ahWQZ6rA8odIMHBmHKgwjbTfJra2pzB1IsWtjkOv5af9XfvqNIOpXyDFKvE2cZZP0eqLcE2tsPvzAP6i7qrulPQANlpfPnqLVSu87k0tlWHhq2UGDNnYgIcW9JKY4BMLRRhykPwgwdUC6XyY49LyZOuBnFjbx2d9Z2XFqqNY6OnilE5mzebOUIntA3wEgzjd94C+7yj3BLS8gXFylsbIg0tsLuNIsz4MzjQI0UYAKkfuTZanG7dax99HXowD6XffMlq43Z31sFBIKOTiEyUY+1+Fvpi/6bN6dARP+LafOFyjRn2amEbSn3AZko1FjECpigSIM8cKIz/cvL/8X08AEB0PsTo/uty4+r0iEJWtEgUNUFUsxlaV7dV6ut7LgA8A9TRbIkiB/PvgAAAABJRU5ErkJggg==">NAS双2.5G网口怎么玩网口桥接直连电脑网速叠加变5G网络绿联DX4600Pro实操_NAS存储_什么值得买</A>
<DT><A HREF="https://nas.cloud-xl.top:9443/desktop/#/login/account" ADD_DATE="1740839792" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADAklEQVQ4jVWTTWtbVxCG3zm+iiwLSUYpBFsSLrUtxziOnIVX3ZaQfpB+/YnQRaClLQQCIRDIrquQrELpD4jBbgLBYJvWuxLkxkE0xG1So6uElEj3XimSrHvOzHQhB+PZzDAw7wzM+xAAPH5cu7C+vn7Vb9TPqWgKh0EAgQAFFDrsGTPSL5QKO+c/On+jUll46FWrux/fvnPr3tbmRioMQyUiKEAEQA8LVRARAEBVNTWeG//w771nK9Xq7tfe6q+r17c2N1LFYsl++cVXHhlDIqrGEKDDCw4HQUSkCn306A+7ubmRmpyYvG5e+v6Cc04vXfrGmyxNUf8g1hMnRkmUiIwHIg+iRInEKB0cxFosTdHly9967Jz6fmPBi60dSyaT6PX6+svPd3Vubo62f9/C1NT7CMMAqkA+n8eLf1/g9Nxp+m17W3/4/kckk0mK48GYJ8wqqhRFEc3Pz+Pixc+xU63ig+kZhGEA5yxOnZrA06d/YXl5GWv3H9A7YRFRj1kAUTCzDuKYWq0Ab7tdRFGITqcD5xxGR0P0el0EQYB4MAAzq6oQs8CIMCkUcRwTM6NcLoPZoVAoIZPJIJPJoFgswTmH2dkyWBiDQUyAQoTJYxGIKKyzYGY0m03EsUUUheh2u2BmBEGIOLZoNltwjmFtDBFARGCERQGFjZ0aIogMn656ZCcRgTGHmQjWWYUKmFk9EYaIgIWpXq9jdXUFz5//g1bzDdrtNhSKXG4cjUYdvV4P+/v7WDx7lkQUzAKPWYiZkU6ndXqmDL/RoGw2j6DdhiEDAAiiCNncSfh+A9Mzs5oeS8OxI1Ehjwg9a23qbaeDTz/5jBw7hQPpSYtj0UqARqAJL0F7e8/UWqsE9L1MNlczxiyvra3YiYmCJ8JEIMXIO56GVgYDCiVjRvTVq5fOGJPIZHM1b6lSufbf69f3arXdVKPhKxEpAIIe23+MiVRqLHHmTKW/VKlcIwC4efOnC0+e/Hm11XpzTvUIZ2BIoeqRHBH18/n3dhYXl25cufLdw/8BAprLhr6jgOkAAAAASUVORK5CYII=">绿联云远程</A>
<DT><A HREF="http://nas.cloud-xl.top:16601/#/login" ADD_DATE="1740830705" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADF0lEQVQ4jW1TXWgcVRT+zr1zd2ZnJ7vZhG02UsEaEYqi1SQIklaqiG7RB6EpRYIKKQ1YCraoVQhlXkJ9sFSItVZ9EUWhSy1UERQkaFWEEqSBKjXWlLQUd+tukv2byezce3xoElLr93QOh/OdwznfR/gfFH6ZTdcalf76QtSDG2FLNeKL06/vuLxSJgCMdcka/Kkpazab3XM10PtKtfCuYCGyTbkVm3+iimiZb2yt37p8bNef63vEasDMVNuYH2fXOQHbup8FpbSSip1kEo67MbQ6Rhcb/MOdez7feisBMwHAsWtzg5L4Nam1UbptUnaCXNbXkjo667SD42ldPyHBc5HBSP/ek2qVwFoNFPjxtO249aipO6SMr9vJw7N9/R9gJy2unzjsT3lFf3cMjK0QEDEAZCCyliDTth2Zb5a/OvPlob/g3XvIHB7v5SU3NE3vgkolvyB/e4kBWj2e8H1fAEA3YS7HED3RMo/8/vVj6MwU4dpvCJIvSlZjKhLvmSvmp7DwaYFu+QIzgYiny+V7qkHz+ygK8498Nym66mUmzhNqGaDqgSu2pkZW6iX7ekgoeOeen2GABIj4xsmneh9+dMPVbmV/nHc9QcqNiEGxwFk4iZdiKY5CIAS3tYyTd1ihs3dFA2wBQFetOYbRgfkrpvfo3VQqeH0PbEHpj/OL2x4ayQ2N1gFAv/DuMkn1JgyYIjHI/sUE+fdFN3UQBR6TePW5cWpSR8/uWnbTXLCh71JuaLTO+/fbPDwsGYkf2cQMFiAWCgisNSGxUL+S4M1m8/aJB9N0aapraKC+aZvPAGFyMqJiURNFg0SKAEMsMU/+QGtNB0Eq+22qVp0RKj6o3342K07vfIdeOT0DAHzqVCL+ef4ZKsUvI2Y2MjZayU9w0xBr70T7yBNPSx19Rq6XZe1WoTIXoLurqLo5rjgDYsFzUc9AB+q4rNUO0PRY+zYzhRM7nlSEIyKR7EeyE1juBhbSQMUGFpyKCZPvCys9QcVdwW1uXFmH+aMDXWbp72FYqa3c8nKi0RnoZuq3qOmeSX247zz+g38Bbxpazs9kOYEAAAAASUVORK5CYII=">Lucky | 登录</A>
<DT><A HREF="https://github.com/budtmo/docker-android" ADD_DATE="1740551286" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABeklEQVQ4jY3Tv2qVQRAF8PPdP7k3itoE7SOIKFZiDAZsfBJFfBDRQjBFGkFiJ/gKerGwsRAsvaKFFhYWgo3GxEA0P4vMhTUk4sDy7c6cMztzZr9kn2EFD/Eem7Xele/yfnxLnMP9Isxst9bMfhRmriX2MMLE/9ukOL1ZktUKvMANvMIGpnhT+9e4jmeFvTcjL2ELv7BevjFOYYgBFjBfsbXCbuLiIMnNJPPV0Tb6XddtJ9luJPqKDv0kO0n6SY4kuZVSeBc/cabRpWt06mZnLJaYu5im+oPPGB06pr9Fn1aCjV6SYcWOJhm3Nx9A7pKMkywk6ZIMe0k+JJHkRJLlruugf0ALg67rJFlJcrI4H4NHVc53fMLZf1RwDm/xu9peD5brcBuPa/8cSw3xAp7gW8V3apSXZoC1quI87uApTjcJFptXuFXf1VbVPl7WSK+1txdmjC9Nkom9f6fXggZ40ICON7Fj1feOvWc/zGGGK9XGqPGNcBdX9+P/AO1cPr7g2LjWAAAAAElFTkSuQmCC">Android docker</A>
</DL><p>
<DT><A HREF="http://www.jinrijinjia.cn/gjjj" ADD_DATE="1747792948" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAABrklEQVQ4jW2SPWgUURDHfzO7S+5yQRsRRbhGiEgQD5EQEMkp2omNhUgQUkW01UIlRUQQ08TCKBKwEizshDR+9YKFCIJFRNAgJBxiBBPvvOz7p9jbyy46zXtvmDcf//mZaAIgAIyeqXAvPT13WTki89m/n+NC+sxSECSQoi42gKxY38udBBZnOXcSVrl4mkc3UBvvxwjk2YE51uboMKdG+bwMFa5e4NJZDh0grBEleWPmeXpDf7g+wet3fHjJ7DXcuTnPq3scHiFtYb0KiHHZCTGq45claeG5ph/qb1eNSXFQc08laXpBHBNNMe4ACiRV7lxh7Tf1vYw1eL9E8wjRLvbXebzIZgqhLGswpmZ48oLWT86c5+sK9T2kHcZGuP+Mu/NYJdPK8/EjPn2k9YtKBUtIIr6tgLPRYWgQ35Erb56PL6xKFLG+jqo0hllahhiJEAgBU19WA5ChwFCVnTUe3CaIN28ZrJHEuBeWbZ5vWhCz+gMZ+3YzcYv2Bm58+c5mui09mGhuoxEZIUUdSCABMeB0ReizY3EJjVQQYbWe1hidUKDzP/Bl8xRRLwIP2Bb2YqkDwaPx3gAAAABJRU5ErkJggg==">国际金价</A>
<DT><A HREF="https://zoom.earth/" ADD_DATE="1755046787" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC8ElEQVQ4jVWTX0/bdRSHn/OlsZRSGSwwupUW60AZRizjz8LUC81Y4ozemF35DnwFxmTBi70D0RvdjVGBXbhkRB3bspjIpIsONt2WGWxXYJaRDRz0R2mhv48XKzM7ybk65/NcfR7j/3FIEmBmceBtoB0w4B5wWVLOePIA+ACB3bAkmdkBg1MDQ0Mnh44da0i2JwCYz+b49dLFdTObAD6VdN/M3C7EqpCexmg089nYmObk62dJ30ualrQoad739cX4uBqj0QzQU82YIVl9JNIcCAZ//2bqYuxAb4p0SXq0XmHNM/Kr8Fqr6NrvrB3HvdlZPhweXioXi32e5z1wI2CFQuH0J6Ofx2K9KdJbJcplY6scYHPTWXnD2WQ6wF8PnaaLJVpSKT4eHY15nndakhkQ7xoYvP11eiacZYfMg4BmbsLysgxnhEKQz4uXOk1v9IOr8ZWKOPfRkSPerXT6UAA4PnDiRJ0hbv5t/k9XsbVHss0NY2UZ6iMQChuLC7J/kqaAiZUIGnzv3bpb6fRxByS6kwlWK6a787L2RuzFZkOPIbQDlTXw7kOdbxQfYluPZeVtOBRPACQcQC1Q3IbOvZBsgpoN4F+orzzZfSFoCcLWMhTycNDgOdstD+RyCwu010KizpRsQPUVkWwWrWFRXxEttaKwKLw8ev0F08sBWTabA8g54MKV85ObDdtYS63RGoS2iNFgxuEO6O8y2vYY3XHTB29CT5tRlnHl/OQmcMFJWrw+k/7ux/EJ+hLO1Xgl6+9ADYbCvvFKXLzVi452Q+1OyWJh5859e5a5a+mxkREtGUA4HN4XDIZ+O/fDVKzz1RS5Ben2nW1u/Gnsjzr2NPo0NQYYOGyWuzPL++8ML5VKxT7PK6w8U+Wmpmj2zJkJ5Zd9ra5JN/6QLl2Wrs9J8xlfX341ob1N0eyzVX5WphhwarBv6OTQ0eHnOw7GAchkFvhlemp95trVs1WZlqxq5C7gKaRqa6Kqc6J6y+3qXL0/1fk/3/1lqBmpcxMAAAAASUVORK5CYII=">Zoom Earth</A>
<DT><A HREF="https://gitee.com/wei_fu_wan/link-up" ADD_DATE="1767487291" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABsUlEQVQ4jaWTT2sTURTFf/eRSQK23YS0hUI30qGkoOAXEEUKEURQEJcushF33XTRlQu3XbW48QP4BUSIIFjwH3QhQgNJzSYWLLYLE9uZaTp9t4uXSZM4BsS7en/OPffcd88TRmKX2SUlroAuKzIPIGgLpCpkXiywvzOIl2ShlLINDtYF+1jBjBL3wFYxz32KK0Kt2ydwyT9fg95MS0yheuszXU5IqFPcqFPQOgX9Xn6gwadtPYsiTYu43VGHLW4AiOv59KuCuXT7FnOvXo6trXHMrjeLgBW8KxklriQ9F56uAhBsfeBw7Rn2V/sPAnsc9N4MA3FFGhR2FEoAC90fiOext3yf4M07zNQEks8PK4gibOcoedRaxo1K3YHnuSq/HeDyQQPJZocVnJzwLT/XUyHzqeMaFyaXG947k6RHs+jTnFmkObPI/qMnTkEY9u8FbWVAqqClwcTctavYo+OLKpMTTD68B0C0/WUAKdWhMfp6OFa+WsvejbuEWx/7YwQujBS3O6nmOQtDDd5/1tb1O5oYrm8k+D8rG8dS6/pMl8FsCti/poEFszn4D2QU9K/f+RxAOesDyEosegAAAABJRU5ErkJggg==">link-up: ⚡️⚡️⚡️开箱即用的数据同步工具!深度集成 Apache SeaTunnel 和 Apache Dolphinscheduler核心引擎极简可视化操作 + 20种数据源兼容全面支持国产数据库生态。支持单表同步、自动建表搭配灵活任务调度、实时资源监控与完整日志查看毫秒级响应 + 99.9% 稳定运行,数据同步和任务调度全程零门槛。</A>
</DL><p>
<DT><H3 ADD_DATE="1723650865" LAST_MODIFIED="1698725968">移动设备书签</H3>
<DT><A HREF="https://www.gamer.cn/yqqsqz/indexm" ADD_DATE="1701157371">元气骑士前传-磁场</A>
<DT><A HREF="http://fanyi.baidu.com/?aldtype=16047&tpltype=sigma" ADD_DATE="1698757168">百度翻译</A>
<DT><A HREF="https://dy.mgz6.cc/" ADD_DATE="1698757168" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABtElEQVQ4jZXTT0jUURAH8M9b13BXuhgdiiBB6hIEJtQh9mIHO9YtiCCwNugiHgKhS5cg6CAe3a0OXSMkgshDS2FEZSYdtIOEkiERGNGfXbPW1+GX7fqHxb6ned+Z78y892aC9RiInZrk0Y32v+wcSqoKroXJ+vDwz+qPGVlDonNCHV+PKApuKOszGCq1BP0xI2NUkNtUuDHRmIoeg6GSAllDWxYnZXOyhhJzIHYe2GXi4hHhyxKzn9newrP3vJhP4o91cPogbz7SkmZmkZFpMVZ1pTXJT30SOtoYHmdkmtZt3DrJwjf6H/DoHXdOcWmUr0vcP0NHm3D9qXxK8tqWq7UOfyzTO8LZQ+T2Jtyq/9cK995yNOG7U2pftQbfl3n5gdw6bypwfB+vF0B7utFbxchKrJ17u8ikeThDYTzh0pIh2b9e3NrM4T1cKdW4mxMslteEzaVQsg6ZZoZPcHuS5/ONelRKqypIufB4VujazY4sO7MUX/FkthZ5d4qfv+vvJ1pRSCbxcizgfMNaG1F0NeSTSSzrE41tWRqNKeuDJMFgqKjoQVEUGwgjiqt7gE227j/X+Q+e/o9MbZlM5wAAAABJRU5ErkJggg==">Legado·阅读</A>
<DT><A HREF="http://m.diyiziti.com/Builder/93" ADD_DATE="1698757168">制作印章篆刻字体转换器在线转换-制作印章篆刻字体在线生成器-第一字体网</A>
</DL><p>
<!DOCTYPE NETSCAPE-Bookmark-file-1>
<!-- This is an automatically generated file.
It will be read and overwritten.
DO NOT EDIT! -->
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<TITLE>Bookmarks</TITLE>
<H1>Bookmarks</H1>
<DL><p>
<DT><H3 ADD_DATE="1723650863" LAST_MODIFIED="1768653657" PERSONAL_TOOLBAR_FOLDER="true">书签栏</H3>
<DL><p>
<DT><H3 ADD_DATE="1723650865" LAST_MODIFIED="1768653657"> 工 作 </H3>
<DL><p>
<DT><A HREF="http://10.8.8.109:5666/" ADD_DATE="1768199010">飞牛 fnOS 109</A>
<DT><A HREF="http://10.8.8.109:8081/browser/" ADD_DATE="1767148578">109 pgAdmin 4</A>
<DT><A HREF="https://wx-xcx-check.blv-oa.com:5005/login" ADD_DATE="1766625532">语音小程序后台</A>
<DT><A HREF="https://www.esinidc.com/fuwuqituoguan/###" ADD_DATE="1759827003">深圳服务器托管-深圳数据中心-特价服务器托管-主机托管-易信科技-20年IDC服务商-绿色智算中心服务商-</A>
<DT><A HREF="https://github.com/QPromise/EasyTrans" ADD_DATE="1698725985">GitHub - QPromise/EasyTrans: 支持谷歌翻译、百度翻译、有道翻译的免费接口基于Django、PyMuPDF实现了pdf文档英译汉的功能翻译后的pdf格式基本保持不变可以下载docx和pdf格式的翻译文档基本解决复制caj中文论文时的格式问题简单的满足看论文以及写总结的需求。</A>
</DL><p>
<DT><H3 ADD_DATE="1723650865" LAST_MODIFIED="1768653657"> 学 习 </H3>
<DL><p>
<DT><A HREF="https://doc.dcloud.net.cn/uni-app-x/" ADD_DATE="1768478968">uni-app x 是什么? | uni-app x</A>
<DT><A HREF="https://vuejs-core.cn/admin-plus/#/other/cssfx" ADD_DATE="1766815913" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACrElEQVQ4jW1TMYhcVRQ95773/szu6qyG2V0LkRAbiyBBCUZJEUTixtUtFCIo2AqCbRpJGAISjIWQWFiphbHQ0rhiJTErJiSLlYhFFAQ1GFZ340x25//37rGYnTERT3l597xzzr2XAHDoy96zDOms17kBRYoQBAKQ6KC2GcJvgK/+vXnr3bWjb21iBxEAXOhUVdyNUoAQYJUBACQAEOAAnA9bqhY7wvOPf/bG8rfPvfkrAMadh67sDsJ9Y8j6ly3SzAiAMYB3B3AhFeVc0uzMI76htwG8BO0oMJAQjNFUrg85PH/dvOg06nJJLSxYiq9VD83ubR2ZUx4MC2mLj330eucyz96MYy8gIEgwglMRmi4r33167gIAPHr45a3yw+DDsq/j9mCKaJT6VYyTDLBjlSRRRO83wHpzYO+e5UHspHk0esX2tGXdCqGqrGzlK98ffeevSQYTBUWwboXWk13AeGoacJiFcE8FPtD2MBVjHtQ/03Vs9OV/CbIjzLUQd8+MUiEksFF2YFCCZ7cCP3NxqXd11AHZHRaMLBs1h5fW0VzZtHy1H32tn/zHQfK6kIGeUjp96Ivee+iBdyoQgGTSjcbrlT+iy1fQaBWmKVW2mHa19ldPzyvePx3S7F2vHtx/4vIqTn5gt1sgJAV4aCWgZZ+vXTh3au2rj0/0q/JM+X17vfnmT8KVlb1ECy+MVuA2aMwEQBLH9Vvt+waCJAckmLyYgM7/jpHFQ9lugJIP7zv4YrRgLW7ceCrMtbvVE7ucgc4QAzC89u8tQALhyi52K6uOzLmFsEwLyySBNoH56DYTCzOiW0Mke39CQMIYzdDAwr0tpIVpCBpf0wgZRjMTHXmrPv71Uu/iZApecLPU+Se5GpVMH5ZxGDIiS2hkGFi0a01dPlld6p2HQBD6B7R9S6vcTSzkAAAAAElFTkSuQmCC">Vue模版 Admin Plus</A>
<DT><A HREF="https://hellogithub.com/" ADD_DATE="1762827790" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABl0lEQVQ4jX2TzUvVQRSGn3O9RWFgWpEElxTsL4hAIgihhdlC7UOkRUi6CIX+iRa1ryBo0bLaB0Jx4+6lfbsgL35ESNaijfq46Pxkul4cGM6cM+95Z+a8c6AYaq3DP6OePQoT5UZE7KnngcfAGDAA1IFfQBN4HhHtCnuIVZ1Q22pTnVNHcz5UV9Tf6u3/bqJG2lsJuE+Xob5TP6jf1ZkyF/WCuqXOdiTV1Zp6LfdPFgeNlMCnajPXPeqQerG43Vv1TYF/r948eIL6RZ0vEl4naU0dVjfVK0leV8+pxyuC0+pX9WrxnG/qaPrP1I/d6kJKVEnZk/YB0ACm1UlgFnipPgH6gN2cbeBVLTX+C1wqCJaBU8AksAGsAMNAf8bHgEVgpx4Rqi1gXN0CTgBTEbGb8eWIaAGtUlJgLSJ2qkAj6/BDfZSx6+p6FuxYVTR1Rt1WGwcqpJ1Q99T59HuzBqXcd9U/6p0yt/zK4+qq+jllvZxfeUH9pP5U75U53ZppEFgCbgBVJ27zr5leRMTqoWYqSTr8fnXgKMw+XL2qLL6m4dsAAAAASUVORK5CYII=">有趣的开源社区 - HelloGitHub</A>
</DL><p>
<DT><H3 ADD_DATE="1740830720" LAST_MODIFIED="1768653657"> NAS </H3>
<DL><p>
<DT><A HREF="https://blog.csdn.net/qq_36011182/article/details/138074242" ADD_DATE="1756695839">绿联搭建rustdesk服务器_rustdesk-server-s6-CSDN博客</A>
<DT><A HREF="https://www.dytt8899.com/" ADD_DATE="1742032232" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADLklEQVQ4jW2TS2hcZRiGn/8//5nMmWsy6WTSpkntaJvQRnpJL4KrLKKxSNVKA6LFjSBFIbgQq1KCrVRQUNGqiFBqFxaNIErFqguh9VZjMZIiEpsmDUlNyNS5nplzmTm/i9LSRp/V+y2ed/W9AmD/2Uy2K75jOKys5roMLWqvej5Tnfr+1NyLC2d6dq7pTrQ37U6FlvriFPqFqHMTYt/XmeiONQ/8vDbR1Rt2vqK1rjA9iWnPBdi5Tz8P3Xv01ciIDKye/oFEPTKYkJc8v3jyyVSqCCCGzj34yJ3pno8c9yy9TFLzNJOlyvmwG5rYbOt1fbXK6stm9sSz6UOnfooPHWyO6YH7EuKvVLH6xDvrk+fEw789czwedR+PNC6xVc4yWy2U825+w9t31eYATh5LdW6dr+xXEcM4sOWVY6PRpz8kWd/ZGzMK27UeFLsnjow1muxtseAqG+UU/5Snf3+z7+JmlvHHC7FetU6rRzs/Lo2Z94zRFqTSAePKUZmVjvQo6jQxTBqy7sDF5T4bjlQuXEv3w2e1L6Xy9y0Z6nZly1blSkWuEUbrNJZIRPd+ssIYHRpt/KflOuVyOggrqAW+KgfxgpbpTI44jujArK3usKyNLTCa+1/5rb9fElIP6lwABd9QpSAxZRnt3VWieLqOqLW0cLlzC/DtLeL7V1bIEm/okHxMawNmfeIRPaNsLzJuGsldJgLXVwhpgBcM3yg4sRCloPeKIgeDpMoSNmDGBUPTmzHfE8mxyYHWVdlvSnZArqzBAyZKkPd/ICSu4NOHZWRpMaEawLwLYUnS0hce2tS+XYVDiR99z5/pCJm35bwGuAIyEajbdyOAVgWBgHkPSnWISIQMGinHeep4v3Dk4qZ2W1aco12WoMsUYGsIDEhaIE1YrMNU7ZpsCaShabarz08fyJ4BkADDzZV3Ddf7dc8qRZuhoeDDVR9yHhR9CAKUJbCaNLFS5XD+0B2v3RjT9XD4z4W14yp6eqUZXT8+6TA9U6Oa99GBxggLdMPNmxXnucWR7g9uWePNx67vfmmfr8dGEpH0nsqSaMstuFTLzpxbqnxhaP/14svbppa/xb+MRVq/V1SwbAAAAABJRU5ErkJggg==">电影天堂_电影下载_高清首发</A>
<DT><A HREF="https://post.smzdm.com/p/a0qlpgm8/" ADD_DATE="1740887633" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADJUlEQVQ4jVWTQWhcVRSG/3Pufe8lk3SSTtUmmVQXaZXYgGOibaKILSoKCioaXCi0AXddNwXpRugmdeW2XWRcKYpCN0IRKrRU22BD0kaDbYaCpkksWDKTzMx77957jhsj9Vt//7/7CP+iABGg6eTE/kj0OAkOifcVFYUyL6jQXOp9tefi/MqOCwCEhwjvj0+T6CmytoTcw0cdUDaImtsACM6FB14wU/jhl7M7G1aAASC8N17lJJmRpFByqXNZKw06Mqr23LeaFveE1mbDBXCpk2imcaRSVYAUYPMpoG7yxZNGw8mw94mcP5slub1s5dY8AYB59yNQTy/ZDz82YiNpz/3sdnV1j9X7H212/rlx1abvjA2x6mlpZ6JdRYPdexhxonzsBPHYBNQ7SO4hF75Wd/UKa0fBNNNcoHp6c2zkO45MNMXGFH2rLRgaZl35Xf2NayQb63DfXwBEIPc3wAcrxP2Dqu2UnUC6gKIYTLF4PQwXVMkQTbxM4dYNkrVVyN0a7Gtvwl+7Ako6Eb89CRoeodBOSUHkgqoKDrOCKr7eAB0cJX66AjowDO19BLrdBD81At3agvvpMvxvS0CcAF4UQSn1AhE8Y0MI4CiB+WAK7vznal56haKpE9BWC+HXRVBPL9BdRFj9Azz0JIQMGAxSQIOA0U4X4r4y3KWL6r6qkipBm02Y58ahWQZ6rA8odIMHBmHKgwjbTfJra2pzB1IsWtjkOv5af9XfvqNIOpXyDFKvE2cZZP0eqLcE2tsPvzAP6i7qrulPQANlpfPnqLVSu87k0tlWHhq2UGDNnYgIcW9JKY4BMLRRhykPwgwdUC6XyY49LyZOuBnFjbx2d9Z2XFqqNY6OnilE5mzebOUIntA3wEgzjd94C+7yj3BLS8gXFylsbIg0tsLuNIsz4MzjQI0UYAKkfuTZanG7dax99HXowD6XffMlq43Z31sFBIKOTiEyUY+1+Fvpi/6bN6dARP+LafOFyjRn2amEbSn3AZko1FjECpigSIM8cKIz/cvL/8X08AEB0PsTo/uty4+r0iEJWtEgUNUFUsxlaV7dV6ut7LgA8A9TRbIkiB/PvgAAAABJRU5ErkJggg==">NAS双2.5G网口怎么玩网口桥接直连电脑网速叠加变5G网络绿联DX4600Pro实操_NAS存储_什么值得买</A>
<DT><A HREF="https://nas.cloud-xl.top:9443/desktop/#/login/account" ADD_DATE="1740839792" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADAklEQVQ4jVWTTWtbVxCG3zm+iiwLSUYpBFsSLrUtxziOnIVX3ZaQfpB+/YnQRaClLQQCIRDIrquQrELpD4jBbgLBYJvWuxLkxkE0xG1So6uElEj3XimSrHvOzHQhB+PZzDAw7wzM+xAAPH5cu7C+vn7Vb9TPqWgKh0EAgQAFFDrsGTPSL5QKO+c/On+jUll46FWrux/fvnPr3tbmRioMQyUiKEAEQA8LVRARAEBVNTWeG//w771nK9Xq7tfe6q+r17c2N1LFYsl++cVXHhlDIqrGEKDDCw4HQUSkCn306A+7ubmRmpyYvG5e+v6Cc04vXfrGmyxNUf8g1hMnRkmUiIwHIg+iRInEKB0cxFosTdHly9967Jz6fmPBi60dSyaT6PX6+svPd3Vubo62f9/C1NT7CMMAqkA+n8eLf1/g9Nxp+m17W3/4/kckk0mK48GYJ8wqqhRFEc3Pz+Pixc+xU63ig+kZhGEA5yxOnZrA06d/YXl5GWv3H9A7YRFRj1kAUTCzDuKYWq0Ab7tdRFGITqcD5xxGR0P0el0EQYB4MAAzq6oQs8CIMCkUcRwTM6NcLoPZoVAoIZPJIJPJoFgswTmH2dkyWBiDQUyAQoTJYxGIKKyzYGY0m03EsUUUheh2u2BmBEGIOLZoNltwjmFtDBFARGCERQGFjZ0aIogMn656ZCcRgTGHmQjWWYUKmFk9EYaIgIWpXq9jdXUFz5//g1bzDdrtNhSKXG4cjUYdvV4P+/v7WDx7lkQUzAKPWYiZkU6ndXqmDL/RoGw2j6DdhiEDAAiiCNncSfh+A9Mzs5oeS8OxI1Ehjwg9a23qbaeDTz/5jBw7hQPpSYtj0UqARqAJL0F7e8/UWqsE9L1MNlczxiyvra3YiYmCJ8JEIMXIO56GVgYDCiVjRvTVq5fOGJPIZHM1b6lSufbf69f3arXdVKPhKxEpAIIe23+MiVRqLHHmTKW/VKlcIwC4efOnC0+e/Hm11XpzTvUIZ2BIoeqRHBH18/n3dhYXl25cufLdw/8BAprLhr6jgOkAAAAASUVORK5CYII=">绿联云远程</A>
<DT><A HREF="http://nas.cloud-xl.top:16601/#/login" ADD_DATE="1740830705" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADF0lEQVQ4jW1TXWgcVRT+zr1zd2ZnJ7vZhG02UsEaEYqi1SQIklaqiG7RB6EpRYIKKQ1YCraoVQhlXkJ9sFSItVZ9EUWhSy1UERQkaFWEEqSBKjXWlLQUd+tukv2byezce3xoElLr93QOh/OdwznfR/gfFH6ZTdcalf76QtSDG2FLNeKL06/vuLxSJgCMdcka/Kkpazab3XM10PtKtfCuYCGyTbkVm3+iimiZb2yt37p8bNef63vEasDMVNuYH2fXOQHbup8FpbSSip1kEo67MbQ6Rhcb/MOdez7feisBMwHAsWtzg5L4Nam1UbptUnaCXNbXkjo667SD42ldPyHBc5HBSP/ek2qVwFoNFPjxtO249aipO6SMr9vJw7N9/R9gJy2unzjsT3lFf3cMjK0QEDEAZCCyliDTth2Zb5a/OvPlob/g3XvIHB7v5SU3NE3vgkolvyB/e4kBWj2e8H1fAEA3YS7HED3RMo/8/vVj6MwU4dpvCJIvSlZjKhLvmSvmp7DwaYFu+QIzgYiny+V7qkHz+ygK8498Nym66mUmzhNqGaDqgSu2pkZW6iX7ekgoeOeen2GABIj4xsmneh9+dMPVbmV/nHc9QcqNiEGxwFk4iZdiKY5CIAS3tYyTd1ihs3dFA2wBQFetOYbRgfkrpvfo3VQqeH0PbEHpj/OL2x4ayQ2N1gFAv/DuMkn1JgyYIjHI/sUE+fdFN3UQBR6TePW5cWpSR8/uWnbTXLCh71JuaLTO+/fbPDwsGYkf2cQMFiAWCgisNSGxUL+S4M1m8/aJB9N0aapraKC+aZvPAGFyMqJiURNFg0SKAEMsMU/+QGtNB0Eq+22qVp0RKj6o3342K07vfIdeOT0DAHzqVCL+ef4ZKsUvI2Y2MjZayU9w0xBr70T7yBNPSx19Rq6XZe1WoTIXoLurqLo5rjgDYsFzUc9AB+q4rNUO0PRY+zYzhRM7nlSEIyKR7EeyE1juBhbSQMUGFpyKCZPvCys9QcVdwW1uXFmH+aMDXWbp72FYqa3c8nKi0RnoZuq3qOmeSX247zz+g38Bbxpazs9kOYEAAAAASUVORK5CYII=">Lucky | 登录</A>
<DT><A HREF="https://github.com/budtmo/docker-android" ADD_DATE="1740551286" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABeklEQVQ4jY3Tv2qVQRAF8PPdP7k3itoE7SOIKFZiDAZsfBJFfBDRQjBFGkFiJ/gKerGwsRAsvaKFFhYWgo3GxEA0P4vMhTUk4sDy7c6cMztzZr9kn2EFD/Eem7Xele/yfnxLnMP9Isxst9bMfhRmriX2MMLE/9ukOL1ZktUKvMANvMIGpnhT+9e4jmeFvTcjL2ELv7BevjFOYYgBFjBfsbXCbuLiIMnNJPPV0Tb6XddtJ9luJPqKDv0kO0n6SY4kuZVSeBc/cabRpWt06mZnLJaYu5im+oPPGB06pr9Fn1aCjV6SYcWOJhm3Nx9A7pKMkywk6ZIMe0k+JJHkRJLlruugf0ALg67rJFlJcrI4H4NHVc53fMLZf1RwDm/xu9peD5brcBuPa/8cSw3xAp7gW8V3apSXZoC1quI87uApTjcJFptXuFXf1VbVPl7WSK+1txdmjC9Nkom9f6fXggZ40ICON7Fj1feOvWc/zGGGK9XGqPGNcBdX9+P/AO1cPr7g2LjWAAAAAElFTkSuQmCC">Android docker</A>
</DL><p>
<DT><A HREF="http://www.jinrijinjia.cn/gjjj" ADD_DATE="1747792948" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAABrklEQVQ4jW2SPWgUURDHfzO7S+5yQRsRRbhGiEgQD5EQEMkp2omNhUgQUkW01UIlRUQQ08TCKBKwEizshDR+9YKFCIJFRNAgJBxiBBPvvOz7p9jbyy46zXtvmDcf//mZaAIgAIyeqXAvPT13WTki89m/n+NC+sxSECSQoi42gKxY38udBBZnOXcSVrl4mkc3UBvvxwjk2YE51uboMKdG+bwMFa5e4NJZDh0grBEleWPmeXpDf7g+wet3fHjJ7DXcuTnPq3scHiFtYb0KiHHZCTGq45claeG5ph/qb1eNSXFQc08laXpBHBNNMe4ACiRV7lxh7Tf1vYw1eL9E8wjRLvbXebzIZgqhLGswpmZ48oLWT86c5+sK9T2kHcZGuP+Mu/NYJdPK8/EjPn2k9YtKBUtIIr6tgLPRYWgQ35Erb56PL6xKFLG+jqo0hllahhiJEAgBU19WA5ChwFCVnTUe3CaIN28ZrJHEuBeWbZ5vWhCz+gMZ+3YzcYv2Bm58+c5mui09mGhuoxEZIUUdSCABMeB0ReizY3EJjVQQYbWe1hidUKDzP/Bl8xRRLwIP2Bb2YqkDwaPx3gAAAABJRU5ErkJggg==">国际金价</A>
<DT><A HREF="https://zoom.earth/" ADD_DATE="1755046787" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC8ElEQVQ4jVWTX0/bdRSHn/OlsZRSGSwwupUW60AZRizjz8LUC81Y4ozemF35DnwFxmTBi70D0RvdjVGBXbhkRB3bspjIpIsONt2WGWxXYJaRDRz0R2mhv48XKzM7ybk65/NcfR7j/3FIEmBmceBtoB0w4B5wWVLOePIA+ACB3bAkmdkBg1MDQ0Mnh44da0i2JwCYz+b49dLFdTObAD6VdN/M3C7EqpCexmg089nYmObk62dJ30ualrQoad739cX4uBqj0QzQU82YIVl9JNIcCAZ//2bqYuxAb4p0SXq0XmHNM/Kr8Fqr6NrvrB3HvdlZPhweXioXi32e5z1wI2CFQuH0J6Ofx2K9KdJbJcplY6scYHPTWXnD2WQ6wF8PnaaLJVpSKT4eHY15nndakhkQ7xoYvP11eiacZYfMg4BmbsLysgxnhEKQz4uXOk1v9IOr8ZWKOPfRkSPerXT6UAA4PnDiRJ0hbv5t/k9XsbVHss0NY2UZ6iMQChuLC7J/kqaAiZUIGnzv3bpb6fRxByS6kwlWK6a787L2RuzFZkOPIbQDlTXw7kOdbxQfYluPZeVtOBRPACQcQC1Q3IbOvZBsgpoN4F+orzzZfSFoCcLWMhTycNDgOdstD+RyCwu010KizpRsQPUVkWwWrWFRXxEttaKwKLw8ev0F08sBWTabA8g54MKV85ObDdtYS63RGoS2iNFgxuEO6O8y2vYY3XHTB29CT5tRlnHl/OQmcMFJWrw+k/7ux/EJ+hLO1Xgl6+9ADYbCvvFKXLzVi452Q+1OyWJh5859e5a5a+mxkREtGUA4HN4XDIZ+O/fDVKzz1RS5Ben2nW1u/Gnsjzr2NPo0NQYYOGyWuzPL++8ML5VKxT7PK6w8U+Wmpmj2zJkJ5Zd9ra5JN/6QLl2Wrs9J8xlfX341ob1N0eyzVX5WphhwarBv6OTQ0eHnOw7GAchkFvhlemp95trVs1WZlqxq5C7gKaRqa6Kqc6J6y+3qXL0/1fk/3/1lqBmpcxMAAAAASUVORK5CYII=">Zoom Earth</A>
<DT><A HREF="https://gitee.com/wei_fu_wan/link-up" ADD_DATE="1767487291" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABsUlEQVQ4jaWTT2sTURTFf/eRSQK23YS0hUI30qGkoOAXEEUKEURQEJcushF33XTRlQu3XbW48QP4BUSIIFjwH3QhQgNJzSYWLLYLE9uZaTp9t4uXSZM4BsS7en/OPffcd88TRmKX2SUlroAuKzIPIGgLpCpkXiywvzOIl2ShlLINDtYF+1jBjBL3wFYxz32KK0Kt2ydwyT9fg95MS0yheuszXU5IqFPcqFPQOgX9Xn6gwadtPYsiTYu43VGHLW4AiOv59KuCuXT7FnOvXo6trXHMrjeLgBW8KxklriQ9F56uAhBsfeBw7Rn2V/sPAnsc9N4MA3FFGhR2FEoAC90fiOext3yf4M07zNQEks8PK4gibOcoedRaxo1K3YHnuSq/HeDyQQPJZocVnJzwLT/XUyHzqeMaFyaXG947k6RHs+jTnFmkObPI/qMnTkEY9u8FbWVAqqClwcTctavYo+OLKpMTTD68B0C0/WUAKdWhMfp6OFa+WsvejbuEWx/7YwQujBS3O6nmOQtDDd5/1tb1O5oYrm8k+D8rG8dS6/pMl8FsCti/poEFszn4D2QU9K/f+RxAOesDyEosegAAAABJRU5ErkJggg==">link-up: ⚡️⚡️⚡️开箱即用的数据同步工具!深度集成 Apache SeaTunnel 和 Apache Dolphinscheduler核心引擎极简可视化操作 + 20种数据源兼容全面支持国产数据库生态。支持单表同步、自动建表搭配灵活任务调度、实时资源监控与完整日志查看毫秒级响应 + 99.9% 稳定运行,数据同步和任务调度全程零门槛。</A>
</DL><p>
<DT><H3 ADD_DATE="1723650865" LAST_MODIFIED="1698725968">移动设备书签</H3>
<DT><A HREF="https://www.gamer.cn/yqqsqz/indexm" ADD_DATE="1701157371">元气骑士前传-磁场</A>
<DT><A HREF="http://fanyi.baidu.com/?aldtype=16047&tpltype=sigma" ADD_DATE="1698757168">百度翻译</A>
<DT><A HREF="https://dy.mgz6.cc/" ADD_DATE="1698757168" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABtElEQVQ4jZXTT0jUURAH8M9b13BXuhgdiiBB6hIEJtQh9mIHO9YtiCCwNugiHgKhS5cg6CAe3a0OXSMkgshDS2FEZSYdtIOEkiERGNGfXbPW1+GX7fqHxb6ned+Z78y892aC9RiInZrk0Y32v+wcSqoKroXJ+vDwz+qPGVlDonNCHV+PKApuKOszGCq1BP0xI2NUkNtUuDHRmIoeg6GSAllDWxYnZXOyhhJzIHYe2GXi4hHhyxKzn9newrP3vJhP4o91cPogbz7SkmZmkZFpMVZ1pTXJT30SOtoYHmdkmtZt3DrJwjf6H/DoHXdOcWmUr0vcP0NHm3D9qXxK8tqWq7UOfyzTO8LZQ+T2Jtyq/9cK995yNOG7U2pftQbfl3n5gdw6bypwfB+vF0B7utFbxchKrJ17u8ikeThDYTzh0pIh2b9e3NrM4T1cKdW4mxMslteEzaVQsg6ZZoZPcHuS5/ONelRKqypIufB4VujazY4sO7MUX/FkthZ5d4qfv+vvJ1pRSCbxcizgfMNaG1F0NeSTSSzrE41tWRqNKeuDJMFgqKjoQVEUGwgjiqt7gE227j/X+Q+e/o9MbZlM5wAAAABJRU5ErkJggg==">Legado·阅读</A>
<DT><A HREF="http://m.diyiziti.com/Builder/93" ADD_DATE="1698757168">制作印章篆刻字体转换器在线转换-制作印章篆刻字体在线生成器-第一字体网</A>
</DL><p>

View File

@@ -1,88 +1,88 @@
开发框架约束(供 AI 创建项目使用)
目的:本文件用于约束 AI 在创建/改造项目时的技术选型、目录结构、工程化与交付流程。除非明确得到人工指令,否则 AI 不得偏离本文件的约束。
1. 运行环境与基础约束
- Node.js 版本:必须使用 Node.js 22+(建议使用最新 LTS
- 主要语言JavaScript.js为主。
- 允许在必要时引入类型检查方案(例如 JSDoc + // @ts-check但默认不将 TypeScript 作为主要语言。
- 包管理器:**强制统一使用 `npm`**。
- 跨平台:默认需兼容 WindowsPowerShell与类 Unix 环境。
2. 技术栈约束
2.1 前端(如需要前端)
- 框架:必须使用 Vue 3.x。
- 生态库:仅引入与 Vue 3.x 兼容的相关库;避免引入与 Vue 2.x 绑定的历史库。
- 构建工具: Vite如与既有工程冲突需说明原因并保持一致性
- ui-ux-pro-max美化必需遵守
Create a playful educational platform landing page with claymorphism cards, course catalog preview, progress tracking demo, student testimonials, and enrollment CTA. Use vibrant, engaging colors.
2.2 后端(如需要后端)
- 运行时:必须使用 Node.js。
- 语言:后端同样以 JavaScript 为主。
- API 风格:默认使用 HTTP JSON API如采用 GraphQL/WebSocket 等需明确说明并仍遵循 OpenSpec 约束)。
3. OpenSpec规范驱动开发流程约束
> 说明:这里的 OpenSpec 指通过全局安装 `@fission-ai/openspec` 获得的规范驱动工具链;在 API 场景下,接口契约必须使用并遵守 OpenAPI 3.1。两者不冲突OpenSpec 用于驱动/校验流程OpenAPI 3.1 是规范文件中必须满足的契约。
3.0 OpenSpec 工具链安装(强制)
- 开发与 CI 环境必须确保可用的 OpenSpec 工具链:
- 安装命令npm install -g @fission-ai/openspec@latest
- AI 在生成项目脚本时:
- 必须将规范校验能力接入到 npm scripts见 3.3)。
- 不得绕过 OpenSpec 校验直接交付“未受规范约束”的 API 实现。
3.1 必须交付的规范产物
- 项目必须包含一个可追溯的规范文件:
- API 项目:`spec/openapi.yaml`(或 `spec/openapi.json`),版本 OpenAPI 3.1。
- 非 API 项目:仍需提供对应的“规格说明”(例如流程/数据结构/输入输出契约),放在 spec/ 目录下。
- 规范文件需满足:
- 可被校验lint/validate
- 与实现一致(实现变更必须同步更新规范)
3.2 开发顺序(强制)
1. 先写/更新规范spec-first在新增/修改功能前,先更新 `spec/` 下的规范。
2. 再实现:实现必须与规范一致。
3. 再验证CI/本地脚本必须包含规范校验步骤。
4. 再文档化README 中必须说明如何查看/使用规范与如何运行校验。
3.3 规范校验与联动(强制)
- 必须提供脚本(示例命名,可按项目调整但不可缺失):
- npm run spec:lint调用 OpenSpec 对 spec/ 做 lint具体 CLI 参数以 openspec --help 为准)
- npm run spec:validate调用 OpenSpec 对 spec/ 做结构/引用/契约校验(具体 CLI 参数以 openspec --help 为准)
- 若为 API
- 必须在实现层提供请求/响应校验或至少在测试阶段进行契约校验。
- 鼓励(非强制)从 OpenAPI 生成 client/server stub 或生成类型定义但不得改变“JS 为主语言”的前提。
4. 工程结构约束(建议默认)
AI 创建项目时,默认使用以下结构;如项目类型不适用,可在不违背约束的前提下做最小调整。
- spec/OpenSpec 规范OpenAPI 或其他规格说明)
- src/:源代码
- tests/:测试
- scripts/:工程脚本(构建/校验/生成等)
- README.md必须包含运行、测试、规范使用方式
5. 质量与交付约束(强制)
- 必须提供基础脚本:
- npm run dev如可交互开发
- npm run build如需要构建
- npm run test
- npm run lint
- 变更要求:
- 修改实现时同步更新 spec/ 与测试。
- 不得只改实现不改规范;也不得只改规范不改实现。
6. AI 行为约束(强制)
- 若用户需求与本文件冲突:
- 先指出冲突点,并请求用户确认是否允许偏离约束。
- 未明确要求时:
- 不引入与约束无关的“额外页面/功能/组件/花哨配置”。
开发框架约束(供 AI 创建项目使用)
目的:本文件用于约束 AI 在创建/改造项目时的技术选型、目录结构、工程化与交付流程。除非明确得到人工指令,否则 AI 不得偏离本文件的约束。
1. 运行环境与基础约束
- Node.js 版本:必须使用 Node.js 22+(建议使用最新 LTS
- 主要语言JavaScript.js为主。
- 允许在必要时引入类型检查方案(例如 JSDoc + // @ts-check但默认不将 TypeScript 作为主要语言。
- 包管理器:**强制统一使用 `npm`**。
- 跨平台:默认需兼容 WindowsPowerShell与类 Unix 环境。
2. 技术栈约束
2.1 前端(如需要前端)
- 框架:必须使用 Vue 3.x。
- 生态库:仅引入与 Vue 3.x 兼容的相关库;避免引入与 Vue 2.x 绑定的历史库。
- 构建工具: Vite如与既有工程冲突需说明原因并保持一致性
- ui-ux-pro-max美化必需遵守
Create a playful educational platform landing page with claymorphism cards, course catalog preview, progress tracking demo, student testimonials, and enrollment CTA. Use vibrant, engaging colors.
2.2 后端(如需要后端)
- 运行时:必须使用 Node.js。
- 语言:后端同样以 JavaScript 为主。
- API 风格:默认使用 HTTP JSON API如采用 GraphQL/WebSocket 等需明确说明并仍遵循 OpenSpec 约束)。
3. OpenSpec规范驱动开发流程约束
> 说明:这里的 OpenSpec 指通过全局安装 `@fission-ai/openspec` 获得的规范驱动工具链;在 API 场景下,接口契约必须使用并遵守 OpenAPI 3.1。两者不冲突OpenSpec 用于驱动/校验流程OpenAPI 3.1 是规范文件中必须满足的契约。
3.0 OpenSpec 工具链安装(强制)
- 开发与 CI 环境必须确保可用的 OpenSpec 工具链:
- 安装命令npm install -g @fission-ai/openspec@latest
- AI 在生成项目脚本时:
- 必须将规范校验能力接入到 npm scripts见 3.3)。
- 不得绕过 OpenSpec 校验直接交付“未受规范约束”的 API 实现。
3.1 必须交付的规范产物
- 项目必须包含一个可追溯的规范文件:
- API 项目:`spec/openapi.yaml`(或 `spec/openapi.json`),版本 OpenAPI 3.1。
- 非 API 项目:仍需提供对应的“规格说明”(例如流程/数据结构/输入输出契约),放在 spec/ 目录下。
- 规范文件需满足:
- 可被校验lint/validate
- 与实现一致(实现变更必须同步更新规范)
3.2 开发顺序(强制)
1. 先写/更新规范spec-first在新增/修改功能前,先更新 `spec/` 下的规范。
2. 再实现:实现必须与规范一致。
3. 再验证CI/本地脚本必须包含规范校验步骤。
4. 再文档化README 中必须说明如何查看/使用规范与如何运行校验。
3.3 规范校验与联动(强制)
- 必须提供脚本(示例命名,可按项目调整但不可缺失):
- npm run spec:lint调用 OpenSpec 对 spec/ 做 lint具体 CLI 参数以 openspec --help 为准)
- npm run spec:validate调用 OpenSpec 对 spec/ 做结构/引用/契约校验(具体 CLI 参数以 openspec --help 为准)
- 若为 API
- 必须在实现层提供请求/响应校验或至少在测试阶段进行契约校验。
- 鼓励(非强制)从 OpenAPI 生成 client/server stub 或生成类型定义但不得改变“JS 为主语言”的前提。
4. 工程结构约束(建议默认)
AI 创建项目时,默认使用以下结构;如项目类型不适用,可在不违背约束的前提下做最小调整。
- spec/OpenSpec 规范OpenAPI 或其他规格说明)
- src/:源代码
- tests/:测试
- scripts/:工程脚本(构建/校验/生成等)
- README.md必须包含运行、测试、规范使用方式
5. 质量与交付约束(强制)
- 必须提供基础脚本:
- npm run dev如可交互开发
- npm run build如需要构建
- npm run test
- npm run lint
- 变更要求:
- 修改实现时同步更新 spec/ 与测试。
- 不得只改实现不改规范;也不得只改规范不改实现。
6. AI 行为约束(强制)
- 若用户需求与本文件冲突:
- 先指出冲突点,并请求用户确认是否允许偏离约束。
- 未明确要求时:
- 不引入与约束无关的“额外页面/功能/组件/花哨配置”。
- 保持最小可用、可验证、可维护的实现。

View File

@@ -1,12 +1,12 @@
基于框架约束我想开发一个浏览器书签网站使用ui-ux-pro-max来美化前端界面手机和电脑端都能完美适配有一个简单的后台管理只管理账号邮箱密码即可并且只有管理能看见这个管理页面。这个浏览器书签不登录也可以使用但是只会把记录记在浏览器本地 localStorage 里,登录了才记入数据库(登录时把 localStorage 里的都加载进数据库。所以这就需要书签内容本身可以分类同一个书签既可以属于公开也可以属于私有每个用户的私有书签我可以通过管理员账号在账号管理里都能看见和操作。并且所有用户均可以从浏览器导出书签HTML文件然后再导入到这个网站里参考我导出的书签样本的HTML文件也可以从这个网站导出书签为HTML供其他浏览器使用。
# 数据库连接参考
数据库使用 PGsql只能使用后端访问。必须写一个 `.env` 配置文件来处理(请勿在仓库中保存明文密码)。
- 开发环境:`192.168.3.56:65432`
- 部署环境:`127.0.0.1`(端口等配置以 `.env` 为准)
我需要你帮我完成的:前端完整的页面,后端完整的方法,所有的数据库操作和结构。
要求数据库必须优化命名严格规范小驼峰命名法在关键字段必须加入索引目前需求需要2个类型的表首先是用户库保存用户所有信息。其次是书签需要分多个表一张表存放书签类别类似具体书签的文件夹包含类别名称和其他相关信息等一张表存放书签内容包含连接和名称等必要信息这两张表需要进行连表索引。
基于框架约束我想开发一个浏览器书签网站使用ui-ux-pro-max来美化前端界面手机和电脑端都能完美适配有一个简单的后台管理只管理账号邮箱密码即可并且只有管理能看见这个管理页面。这个浏览器书签不登录也可以使用但是只会把记录记在浏览器本地 localStorage 里,登录了才记入数据库(登录时把 localStorage 里的都加载进数据库。所以这就需要书签内容本身可以分类同一个书签既可以属于公开也可以属于私有每个用户的私有书签我可以通过管理员账号在账号管理里都能看见和操作。并且所有用户均可以从浏览器导出书签HTML文件然后再导入到这个网站里参考我导出的书签样本的HTML文件也可以从这个网站导出书签为HTML供其他浏览器使用。
# 数据库连接参考
数据库使用 PGsql只能使用后端访问。必须写一个 `.env` 配置文件来处理(请勿在仓库中保存明文密码)。
- 开发环境:`192.168.3.56:65432`
- 部署环境:`127.0.0.1`(端口等配置以 `.env` 为准)
我需要你帮我完成的:前端完整的页面,后端完整的方法,所有的数据库操作和结构。
要求数据库必须优化命名严格规范小驼峰命名法在关键字段必须加入索引目前需求需要2个类型的表首先是用户库保存用户所有信息。其次是书签需要分多个表一张表存放书签类别类似具体书签的文件夹包含类别名称和其他相关信息等一张表存放书签内容包含连接和名称等必要信息这两张表需要进行连表索引。

View File

@@ -1,131 +1,131 @@
# 验收清单持久排序folders + bookmarks+ 触屏拖拽
> 目标:文件夹与书签都能在 PC/手机端拖动排序,刷新后顺序保持;同时无滚动条但仍可滚动;根目录(未分组)视为一个“虚拟文件夹组”。
## 0. 前置条件
- 已启动 Postgres`.env` 配置正确(支持放在 repo 根目录 `.env``apps/server/.env`)。
- 推荐先重建数据库(开发阶段方便确保 schema 一致)。
### 0.1(可选)确认 `.env`
参考根目录 `.env.example`
关键项:
- `DATABASE_HOST/DATABASE_PORT/DATABASE_NAME/DATABASE_USER/DATABASE_PASSWORD`
- `AUTH_JWT_SECRET`
- `ADMIN_EMAIL`(可选,用于验收管理端)
## 1. 重建数据库(强烈建议)
> 注意:此操作会 DROP 表并清空数据,仅用于开发环境。
在仓库根目录执行:
- `npm -w apps/server run db:reset`
预期:命令成功结束;下次启动服务不会再出现缺列(例如 `sort_order`)相关报错。
### 1.1(可选)用 SQL 验证列存在
- `\d bookmarks` 应包含 `sort_order`
- `\d bookmark_folders` 应包含 `sort_order`
或执行:
```sql
select column_name
from information_schema.columns
where table_schema=current_schema()
and table_name='bookmarks'
order by column_name;
```
## 2. 启动server + web
在仓库根目录各开一个终端:
- Server`npm -w apps/server run dev`
- Web`npm -w apps/web run dev`
预期:
- Server 健康检查:`GET http://localhost:3001/health` 返回 `{ ok: true }`
- Web 能正常访问并登录。
## 3. UI/交互验收PC
### 3.1 “无滚动条但可滚动”
- 进入 Web 页面(任意长列表页)
- 鼠标滚轮/触控板滚动
预期:页面可以滚动,但看不到滚动条(侧边/底部不出现条)。
### 3.2 “我的书签”展开/折叠
- 进入 `/my`
- 点击任意文件夹头部
预期:能展开/收起;不会出现“点击没反应”。
### 3.3 文件夹拖拽排序(同父级)
- 保证至少有 2 个同级文件夹(同一个 parent 下)
-`/my` 使用文件夹右侧的拖拽柄(⋮⋮)拖动排序
预期:
- 能拖动、松手后顺序变化
- 刷新页面后顺序保持
约束预期:
- 不允许跨父级拖动(不同 parent 的文件夹不能混排)
### 3.4 书签拖拽排序(根目录 + 文件夹内)
- 在“未分组(根目录)”组内拖动书签排序
- 展开某个文件夹,在该文件夹内拖动书签排序
预期:
- 两处都能拖动排序
- 刷新页面后顺序保持
- 拖拽柄拖动不会误触打开链接
### 3.5 搜索模式禁用排序
-`/my` 的搜索框输入关键字(进入过滤状态)
- 尝试拖动(文件夹/书签)
预期:拖拽排序不生效(避免搜索时误操作导致重排)。
## 4. 触屏验收(手机/模拟器)
- 打开 `/my`
- 长按拖拽柄(⋮⋮)并移动
预期:
- 文件夹可拖动排序(同父级)
- 书签可拖动排序(根目录/文件夹内)
- 刷新后顺序保持
## 5. 管理端验收(可选,需要 ADMIN_EMAIL
### 5.1 设置管理员
- `.env` 设置 `ADMIN_EMAIL=你用来登录的邮箱`
- 重新启动 server
### 5.2 访问管理端
- 用该邮箱登录
- 打开 `/admin`
预期:
- 能看到用户列表
- 选择用户后,能看到该用户的文件夹与书签(按 sortOrder 展示)
- 删除书签/删除文件夹/复制书签到管理员账号能正常工作
## 6. 常见失败点与定位
- 拖拽接口返回 409数据库 schema 未包含 `sort_order`,请先跑 `npm -w apps/server run db:migrate` 或直接 `db:reset`
- 拖拽后刷新不保存:检查 server 日志是否收到 `/folders/reorder``/bookmarks/reorder`;以及 web 是否使用同一个 `VITE_SERVER_BASE_URL`
- “点击文件夹没反应”:优先查看浏览器控制台是否有运行时错误(应已修复模板误用 `.value` 的问题)。
# 验收清单持久排序folders + bookmarks+ 触屏拖拽
> 目标:文件夹与书签都能在 PC/手机端拖动排序,刷新后顺序保持;同时无滚动条但仍可滚动;根目录(未分组)视为一个“虚拟文件夹组”。
## 0. 前置条件
- 已启动 Postgres`.env` 配置正确(支持放在 repo 根目录 `.env``apps/server/.env`)。
- 推荐先重建数据库(开发阶段方便确保 schema 一致)。
### 0.1(可选)确认 `.env`
参考根目录 `.env.example`
关键项:
- `DATABASE_HOST/DATABASE_PORT/DATABASE_NAME/DATABASE_USER/DATABASE_PASSWORD`
- `AUTH_JWT_SECRET`
- `ADMIN_EMAIL`(可选,用于验收管理端)
## 1. 重建数据库(强烈建议)
> 注意:此操作会 DROP 表并清空数据,仅用于开发环境。
在仓库根目录执行:
- `npm -w apps/server run db:reset`
预期:命令成功结束;下次启动服务不会再出现缺列(例如 `sort_order`)相关报错。
### 1.1(可选)用 SQL 验证列存在
- `\d bookmarks` 应包含 `sort_order`
- `\d bookmark_folders` 应包含 `sort_order`
或执行:
```sql
select column_name
from information_schema.columns
where table_schema=current_schema()
and table_name='bookmarks'
order by column_name;
```
## 2. 启动server + web
在仓库根目录各开一个终端:
- Server`npm -w apps/server run dev`
- Web`npm -w apps/web run dev`
预期:
- Server 健康检查:`GET http://localhost:3001/health` 返回 `{ ok: true }`
- Web 能正常访问并登录。
## 3. UI/交互验收PC
### 3.1 “无滚动条但可滚动”
- 进入 Web 页面(任意长列表页)
- 鼠标滚轮/触控板滚动
预期:页面可以滚动,但看不到滚动条(侧边/底部不出现条)。
### 3.2 “我的书签”展开/折叠
- 进入 `/my`
- 点击任意文件夹头部
预期:能展开/收起;不会出现“点击没反应”。
### 3.3 文件夹拖拽排序(同父级)
- 保证至少有 2 个同级文件夹(同一个 parent 下)
-`/my` 使用文件夹右侧的拖拽柄(⋮⋮)拖动排序
预期:
- 能拖动、松手后顺序变化
- 刷新页面后顺序保持
约束预期:
- 不允许跨父级拖动(不同 parent 的文件夹不能混排)
### 3.4 书签拖拽排序(根目录 + 文件夹内)
- 在“未分组(根目录)”组内拖动书签排序
- 展开某个文件夹,在该文件夹内拖动书签排序
预期:
- 两处都能拖动排序
- 刷新页面后顺序保持
- 拖拽柄拖动不会误触打开链接
### 3.5 搜索模式禁用排序
-`/my` 的搜索框输入关键字(进入过滤状态)
- 尝试拖动(文件夹/书签)
预期:拖拽排序不生效(避免搜索时误操作导致重排)。
## 4. 触屏验收(手机/模拟器)
- 打开 `/my`
- 长按拖拽柄(⋮⋮)并移动
预期:
- 文件夹可拖动排序(同父级)
- 书签可拖动排序(根目录/文件夹内)
- 刷新后顺序保持
## 5. 管理端验收(可选,需要 ADMIN_EMAIL
### 5.1 设置管理员
- `.env` 设置 `ADMIN_EMAIL=你用来登录的邮箱`
- 重新启动 server
### 5.2 访问管理端
- 用该邮箱登录
- 打开 `/admin`
预期:
- 能看到用户列表
- 选择用户后,能看到该用户的文件夹与书签(按 sortOrder 展示)
- 删除书签/删除文件夹/复制书签到管理员账号能正常工作
## 6. 常见失败点与定位
- 拖拽接口返回 409数据库 schema 未包含 `sort_order`,请先跑 `npm -w apps/server run db:migrate` 或直接 `db:reset`
- 拖拽后刷新不保存:检查 server 日志是否收到 `/folders/reorder``/bookmarks/reorder`;以及 web 是否使用同一个 `VITE_SERVER_BASE_URL`
- “点击文件夹没反应”:优先查看浏览器控制台是否有运行时错误(应已修复模板误用 `.value` 的问题)。