├── .gitignore
├── README.md
├── docs
├── .vuepress
│ ├── config.js
│ ├── enhanceApp.js
│ ├── nav.js
│ ├── public
│ │ ├── css-js
│ │ │ ├── 114031-rating-stars.json
│ │ │ ├── 115858-404-page-not-found.json
│ │ │ ├── 116943-confetti-3colorsjson.json
│ │ │ ├── 119608-404-ufo-error-page.json
│ │ │ ├── 119776-table-fan-404-error.json
│ │ │ └── heti.min.css
│ │ ├── img
│ │ │ └── logo.png
│ │ ├── mp3
│ │ │ └── 夜的第七章.mp3
│ │ └── robots.txt
│ ├── sidebar.js
│ ├── theme
│ │ ├── components
│ │ │ ├── CarbonAds.vue
│ │ │ ├── data.json
│ │ │ └── lottie.vue
│ │ ├── index.js
│ │ ├── layouts
│ │ │ ├── 404.vue
│ │ │ └── Layout.vue
│ │ └── styles
│ │ │ └── index.styl
│ └── vuepress-plugin-jsonld
│ │ ├── JSONLD.vue
│ │ ├── enhanceAppFile.js
│ │ └── index.js
├── README.md
├── figure
│ ├── EvanYou
│ │ ├── image
│ │ │ ├── 110112_54273780_1887527.jpeg
│ │ │ ├── 112615_52946026_1887527.jpeg
│ │ │ ├── 7459409-04c820e55f2325fd.jpg
│ │ │ ├── 7459409-04de3ab4fa9b8616.jpg
│ │ │ ├── 7459409-0ce6d34600048663.jpg
│ │ │ ├── 7459409-1f4ded40bd47b544.jpg
│ │ │ ├── 7459409-9f61fd4e6fd4057e.jpg
│ │ │ ├── 7459409-edcf920f26cd21f3.jpg
│ │ │ └── yyx.png
│ │ ├── 尤雨溪 — IT界华人的骄傲.md
│ │ └── 尤雨溪谈Vue.js :缔造自由与真我.md
│ └── sidebar.js
├── guide
│ ├── LangGraph
│ │ └── LangGraph学习笔记.md
│ ├── Markdown
│ │ ├── Markdown常用语法及图标.md
│ │ └── image
│ │ │ ├── -736929286@qq.svg
│ │ │ └── 1655035590688.png
│ ├── OpenAi
│ │ ├── image
│ │ │ ├── 668104-20230330112125444-1763954579-1728373616155.png
│ │ │ ├── 668104-20230330112125444-1763954579.png
│ │ │ ├── 668104-20230330112126749-1847613867-1728373616148.png
│ │ │ ├── 668104-20230330112126749-1847613867.png
│ │ │ ├── 668104-20230330112128116-28825994-1728373616144.png
│ │ │ ├── 668104-20230330112128116-28825994.png
│ │ │ ├── 668104-20230330112129314-282606999-1728373616141.png
│ │ │ ├── 668104-20230330112129314-282606999.png
│ │ │ ├── 668104-20230330112130344-1613106099-1728373616137.png
│ │ │ ├── 668104-20230330112130344-1613106099.png
│ │ │ ├── 668104-20230330112131128-159716041-1728373616132.png
│ │ │ ├── 668104-20230330112131128-159716041.png
│ │ │ ├── 668104-20230330112132092-1982776146-1728373616128.png
│ │ │ ├── 668104-20230330112132092-1982776146.png
│ │ │ ├── 668104-20230330112132873-883846957-1728373616126.png
│ │ │ ├── 668104-20230330112132873-883846957.png
│ │ │ ├── 668104-20230330112133573-87791564-1728373616123.png
│ │ │ ├── 668104-20230330112133573-87791564.png
│ │ │ ├── 668104-20230330112134049-825799611-1728373616118.png
│ │ │ ├── 668104-20230330112134049-825799611.png
│ │ │ ├── 668104-20230330112134470-1734533120-1728373616116.png
│ │ │ └── 668104-20230330112134470-1734533120.png
│ │ └── 如何打造自己的ChatGPT,AzureAPI转换OpenAI.md
│ ├── PostgreSQL
│ │ ├── PostgreSQL构建cube扩展镜像.md
│ │ ├── Ubuntu安装PostgreSQL及常用命令.md
│ │ └── image
│ │ │ ├── 225044l3a8rezjd83og2ry.png
│ │ │ └── 225045tb86k3nnv0l0nlkj.png
│ ├── README.md
│ ├── centos
│ │ ├── centos设置软件自启动.md
│ │ └── image
│ │ │ ├── 818973-20171213132912738-1132742812.png
│ │ │ ├── 903643-20210907170942718-2048344186.png
│ │ │ ├── 903643-20210907171153590-185840304.png
│ │ │ ├── 903643-20210907171604510-417519941.png
│ │ │ ├── copycode-1647865851017.gif
│ │ │ └── copycode.gif
│ ├── common
│ │ ├── image
│ │ │ ├── image-20230804000140821.png
│ │ │ ├── image-20230804000430265.png
│ │ │ ├── image-20230804000609150.png
│ │ │ └── image-20230804000946053.png
│ │ └── 使用阿里云企业邮箱搭建免费域名邮箱.md
│ ├── docker
│ │ ├── Docker Buildx构建多平台镜像.md
│ │ ├── docker下载和发布镜像及常用命令.md
│ │ ├── docker介绍.md
│ │ └── image
│ │ │ ├── v2-0f6ede7f0b920b5d0d5571c937a04838_1440w.jpg
│ │ │ ├── v2-672b29e2d53d2ab044269b026c6bc473_1440w.jpg
│ │ │ ├── v2-907214eadd65987e84a0751c08143f91_1440w.jpg
│ │ │ ├── v2-b4479c6cf341429bb3e3b0cc5472816d_1440w.jpg
│ │ │ ├── v2-c20cb49c88034e73e09059668b8cecfb_1440w.jpg
│ │ │ ├── v2-dac570abcf7e1776cc266a60c4b19e5e_1440w.jpg
│ │ │ ├── v2-f16577a98471b4c4b5b1af1036882caa_1440w.jpg
│ │ │ └── v2-f698870a2becd150a5376942be7368de_1440w.jpg
│ ├── github
│ │ ├── image
│ │ │ ├── 1666334360623.png
│ │ │ ├── 1666334433576.png
│ │ │ ├── 1666334657447.png
│ │ │ ├── 1666334671306.png
│ │ │ ├── 1666334761379.png
│ │ │ ├── Sourcetree-icon-blue.svg
│ │ │ ├── Visual_Studio_2017_Logo.svg
│ │ │ ├── Visual_Studio_Code_1.18_icon.svg
│ │ │ ├── clone.png
│ │ │ ├── compare-and-pull.png
│ │ │ ├── copy-to-clipboard.png
│ │ │ ├── download.svg
│ │ │ ├── fork.png
│ │ │ ├── git-status.png
│ │ │ ├── gk-icon.png
│ │ │ ├── join-slack-team.png
│ │ │ ├── open-source.svg
│ │ │ ├── submit-pull-request.png
│ │ │ ├── v2-b30d45fc5b841a9159cf53eb2a99bcd6_b.jpg
│ │ │ └── v2-b30d45fc5b841a9159cf53eb2a99bcd6_b.webp
│ │ ├── 为你的GitHub个人资料构建出色的自述文件.md
│ │ └── 第一次参与开源.md
│ ├── image
│ │ ├── -13142090238-07c160.svg
│ │ ├── -15625057119-07c160.svg
│ │ ├── -736929286@qq.svg
│ │ ├── -790002517@qq.svg
│ │ ├── -zzylife-07c160.svg
│ │ ├── -时不待我-07c160.svg
│ │ ├── 12830151-ea53cf686936f666.png
│ │ ├── 7f17530e0db64335b8cad83d7210d9b1.png
│ │ ├── clip_image002.jpg
│ │ ├── clip_image004.jpg
│ │ ├── code.gif
│ │ ├── docker.svg
│ │ ├── git.png
│ │ ├── image-20220211171338237.png
│ │ ├── javascript.png
│ │ ├── mysql.png
│ │ ├── nginx.svg
│ │ ├── python.png
│ │ ├── spring.svg
│ │ ├── visiky.svg
│ │ └── vue.png
│ ├── nginx
│ │ ├── image
│ │ │ └── p33690.png
│ │ ├── nginx代理配置.md
│ │ └── nginx安装证书.md
│ ├── npm
│ │ ├── image
│ │ │ ├── 3354595-101cfa708e3273af.png
│ │ │ ├── 3354595-fadb5e1b41f755a2.png
│ │ │ └── image-20211210153336128.png
│ │ └── 通俗易懂地教你发布自己的npm.md
│ ├── pi4B
│ │ ├── image
│ │ │ ├── 20191121143608821.png
│ │ │ ├── 20191121143732184.png
│ │ │ ├── image-20211128215056808.png
│ │ │ ├── image-20211128215522949.png
│ │ │ ├── image-20211128215618490.png
│ │ │ ├── image-20211128215726155.png
│ │ │ └── v2-f6793d48561bd448d0d456b47f2fb76c_1440w.png
│ │ ├── 使用docker启动mongodb.md
│ │ ├── 使用docker启动nacos.md
│ │ ├── 域名使用DDNS动态解析.md
│ │ ├── 树莓派安装ubuntu系统.md
│ │ └── 树莓派搭建SVN服务器.md
│ ├── plugInUnit
│ │ ├── CSS3实现转盘抽奖.md
│ │ ├── Excel导出插件.md
│ │ ├── driverjs插件实现新手交互引导.md
│ │ ├── form-generator的uniapp解析器.md
│ │ ├── image
│ │ │ ├── 1647936341742.png
│ │ │ ├── 1647936365378.png
│ │ │ ├── 1647936426257.png
│ │ │ ├── 1658803652654.png
│ │ │ ├── 1659941817834.png
│ │ │ ├── 1663256481823.png
│ │ │ ├── 352797-20180706101048813-1241756148.png
│ │ │ ├── 3840312-5ef55482aacbc85e.png
│ │ │ ├── 421cfc9ec76b7d3522368c1d912a7c64.jpeg
│ │ │ ├── 7f17530e0db64335b8cad83d7210d9b1.png
│ │ │ ├── default-1660399248923.png
│ │ │ └── trumen-fast-1660399000420.gif
│ │ ├── vue使用svg动画插件.md
│ │ ├── vue滚动动画插件.md
│ │ ├── 全屏切换组件.md
│ │ ├── 剪贴板复制插件.md
│ │ ├── 图片懒加载插件.md
│ │ ├── 支持RESTfulAPI的开源快速搜索引擎.md
│ │ ├── 点击图片大图预览插件.md
│ │ ├── 谷歌免费开源图片压缩插件.md
│ │ └── 软著源代码材料生成器.md
│ ├── python
│ │ ├── PostgreSQL版人脸检索.md
│ │ ├── image
│ │ │ ├── 1661250001952.png
│ │ │ ├── 36f0e3f0-13cb-11e7-8258-4d0c9ce1e419.gif
│ │ │ ├── 42c65360-025d-11e7-94ea-b12f28cb34b4.png
│ │ │ ├── 45e049b6-025d-11e7-89cc-8a71cf89e713.png
│ │ │ ├── 6874772322f617.png
│ │ │ ├── 696d6167654d6f6772322f6175746.png
│ │ │ ├── 7f2d79dc-025d-11e7-8728-d8924596f8fa.png
│ │ │ ├── 80638760-025d-11e7-80a2-1d2779f7ccab.png
│ │ │ ├── image-20220118220825296.png
│ │ │ ├── image-20220118221758603.png
│ │ │ └── v2-ff17989f449787b02fc11c7eddf854a1_1440w.jpg
│ │ ├── 人脸识别.md
│ │ ├── 人脸识别配套HTTP服务.md
│ │ └── 人脸识别配套vue界面.md
│ ├── react
│ │ └── ant组件开发常见问题.md
│ ├── redis
│ │ └── 狂神说Redis笔记.md
│ ├── router
│ │ ├── image
│ │ │ ├── image-20220117103235782.png
│ │ │ ├── image-20220117104109292.png
│ │ │ ├── image-20220117105252711.png
│ │ │ ├── image-20220117105444296.png
│ │ │ └── image-20220117105626420.png
│ │ └── 华硕路由器搭建科学上网.md
│ ├── sidebar.js
│ ├── springboot
│ │ ├── SpringSecurity免密登陆.md
│ │ ├── image
│ │ │ ├── 07201044-a8e02c010ca54216b4de01f388218286.png
│ │ │ ├── 07201112-488851f9ebde49ea8c5242ebab7af35c.png
│ │ │ ├── 07201200-d5e3f7f7a41040efa68ce180a34b1f54.png
│ │ │ ├── 07201223-3c6c9863900644019ff3f7121f81e0cd.png
│ │ │ ├── 07201312-a04d51ed72654ed58212d379d029abec-1656650933387.png
│ │ │ ├── 07201312-a04d51ed72654ed58212d379d029abec.png
│ │ │ ├── 1553090-20210716180423941-410981108.png
│ │ │ ├── 1553090-20210716180443350-555162297.png
│ │ │ ├── 1553090-20210716180518925-1295720547.png
│ │ │ ├── 1553090-20210716180654663-299288087.png
│ │ │ ├── 1553090-20210716180857504-1314093478.png
│ │ │ ├── 1553090-20210716180916949-923019642.png
│ │ │ ├── 1553090-20210716180957014-939406299.png
│ │ │ ├── 1553090-20210716181137955-1647442279.png
│ │ │ ├── 1553090-20210716181205153-1173360511.png
│ │ │ ├── 1553090-20210716181226965-1155472237.png
│ │ │ ├── 1553090-20210716181233598-1669955477.png
│ │ │ ├── 1553090-20210716181253696-560608095.png
│ │ │ ├── 1553090-20210716181313618-1904052289.png
│ │ │ ├── 1553090-20210716181505045-547157598.png
│ │ │ ├── 1553090-20210716181532850-435463714.png
│ │ │ ├── 1553090-20210716181552284-385505345.png
│ │ │ ├── 1553090-20210716181605166-56896017.png
│ │ │ ├── 1553090-20210716181650911-1611856646.png
│ │ │ ├── 1553090-20210716181707294-1792536254.png
│ │ │ ├── 1553090-20210716181721678-2125868658.png
│ │ │ ├── 1553090-20210716181734738-765126076.png
│ │ │ ├── 1553090-20210716181815680-1532294441.png
│ │ │ ├── 1642503401735.png
│ │ │ ├── 1642503511131.png
│ │ │ ├── 1642503654122.png
│ │ │ ├── 1642503693766.png
│ │ │ ├── 1656586100638.png
│ │ │ ├── 1656778490529.png
│ │ │ ├── 1656778670646.png
│ │ │ ├── 1656778926076.png
│ │ │ ├── 1656778959760.png
│ │ │ ├── 1659884341441.png
│ │ │ ├── 1659884381806.png
│ │ │ ├── 1878959-20220428115058896-1850785789.png
│ │ │ ├── 1878959-20220428115325822-1279509209.png
│ │ │ ├── 1878959-20220428115331672-138602197.png
│ │ │ ├── 1878959-20220428115336479-1925819062.png
│ │ │ ├── 1878959-20220518155108014-354006981.png
│ │ │ ├── 1878959-20220606154010616-441746640.png
│ │ │ ├── 1878959-20220606154128396-1261659117.png
│ │ │ ├── 26099337-b4b7f843177ef415.png
│ │ │ ├── jar_image.png
│ │ │ └── p33514.png
│ │ ├── java语言将jar打包苹果可执行文件.md
│ │ ├── springboot使用aspose把excel转换pdf.md
│ │ ├── springboot使用aspose把pdf转换word.md
│ │ ├── springboot使用aspose把ppt转换pdf.md
│ │ ├── springboot使用aspose把word转换pdf.md
│ │ ├── springboot常见工具类.md
│ │ ├── springboot常见配置类.md
│ │ ├── word上传解析成Html.md
│ │ ├── 个人总结破解aspose系列产品方法.md
│ │ ├── 使用Swing开发Java GUI程序.md
│ │ ├── 使用exe4j将Java程序打包为可执行文件.md
│ │ ├── 使用自定义注解和AOP方式限制相同IP接口访问次数.md
│ │ └── 在SpringBoot上启用HTTPS.md
│ ├── svn
│ │ ├── svn常见命令.md
│ │ └── 项目一览表.md
│ ├── uniapp
│ │ ├── image
│ │ │ └── 1715742478708.png
│ │ ├── uniapp升级怎么整包更新或者wgt热更新.md
│ │ ├── uniapp怎么上传附件.md
│ │ ├── uniapp怎么制作并一键切换主题.md
│ │ ├── uniapp怎么进行代码混淆.md
│ │ ├── uniapp权限弹窗提示.md
│ │ ├── uniapp腾讯cos桶Put方法直传.md
│ │ ├── uniapp踩坑记录.md
│ │ └── 微信小程序代码怎么一键转uniapp.md
│ ├── vscode
│ │ ├── image
│ │ │ ├── 20191011155949742.png
│ │ │ ├── 202102252148227.png
│ │ │ ├── AutoRenameTag.gif
│ │ │ ├── Imagepreview.gif
│ │ │ ├── Searchnode_modules.gif
│ │ │ ├── file-jump.gif
│ │ │ ├── image-20211206200539844.png
│ │ │ ├── image-20230420082555231.png
│ │ │ ├── image-20230420082646367.png
│ │ │ ├── image-20230420082748625.png
│ │ │ ├── image-20230420082819347.png
│ │ │ ├── image-20230420082835527.png
│ │ │ ├── image-20230420082933557.png
│ │ │ ├── image-20230420083203617.png
│ │ │ ├── image-20230420083205954.png
│ │ │ ├── image-20230420083341669.png
│ │ │ └── koroFileHeader.gif
│ │ └── vscode插件集锦.md
│ ├── vue
│ │ ├── image
│ │ │ ├── 1389839-20180502095431754-1395324051.png
│ │ │ ├── 1389839-20180502101905053-1587213309.png
│ │ │ ├── 1389839-20180502102033938-355932808.png
│ │ │ ├── 1389839-20180502103007605-2060283530.png
│ │ │ ├── 1389839-20180502105647212-951832148.png
│ │ │ ├── 1389839-20180502110820591-729403423.png
│ │ │ ├── 1389839-20180502111032446-387761987.png
│ │ │ ├── 1389839-20180502111357259-2114714639.png
│ │ │ ├── 1389839-20180502113321132-349982802.png
│ │ │ ├── 1389839-20180502142008708-2115134288.png
│ │ │ ├── 1389839-20180502142849902-1215833912.png
│ │ │ ├── 1389839-20180502143025451-278154874.png
│ │ │ ├── 1389839-20180502143616764-422558518.png
│ │ │ ├── 1389839-20180502143858422-657772304.png
│ │ │ ├── 1389839-20180502145725788-417218840.png
│ │ │ ├── 1389839-20180502154051438-241129537.png
│ │ │ ├── 1389839-20180502155017265-917246996.png
│ │ │ ├── 1389839-20180502155344047-907805750.png
│ │ │ ├── 1389839-20180502161138527-27379110.png
│ │ │ ├── 1389839-20180502161406105-1245163302.png
│ │ │ ├── 1389839-20180502161513162-1567386320.png
│ │ │ ├── 1389839-20180502161644203-1713880727.png
│ │ │ ├── 20200428164548349.png
│ │ │ ├── 20200428164701864.png
│ │ │ ├── 20200428165142410.png
│ │ │ ├── 20200428165721774.png
│ │ │ ├── 20200428170246899.png
│ │ │ ├── 202004281703394.png
│ │ │ ├── 20200428170605433.png
│ │ │ ├── 20200428170815823.png
│ │ │ ├── 20200428171225659.png
│ │ │ ├── 20200524110603969.png
│ │ │ ├── 20200524112733750.png
│ │ │ ├── 20200524113756139.png
│ │ │ ├── 20200524115755487.png
│ │ │ ├── 20200815191941397.png
│ │ │ ├── 20201110104754906.png
│ │ │ ├── 9487719-37852d7e52a95f8a.png
│ │ │ ├── 9487719-bcddb4ac905f055a.png
│ │ │ ├── 9487719-d9eb2035e204d817.png
│ │ │ ├── cli-new-project.png
│ │ │ ├── cli-select-features.png
│ │ │ └── image-20211226181551884.png
│ │ ├── imgs
│ │ │ ├── MVVM.png
│ │ │ ├── VUE-logo.png
│ │ │ ├── components.png
│ │ │ ├── diff.png
│ │ │ ├── jjs.png
│ │ │ ├── ku.jpg
│ │ │ ├── mvc.jpg
│ │ │ ├── props-events.png
│ │ │ ├── vue-data-reactive.png
│ │ │ ├── vue自定义指令笔记.md
│ │ │ ├── web-spa.png
│ │ │ ├── web-traditional.png
│ │ │ ├── webpack-1.png
│ │ │ ├── webpack-module.jpg
│ │ │ └── 框架和库.png
│ │ ├── node-sass安装报错.md
│ │ ├── vue-router笔记.md
│ │ ├── vue.md
│ │ ├── vue2集成百度编辑器.md
│ │ ├── vue动画笔记.md
│ │ ├── vue如何自动处理静态资源上传至对象存储.md
│ │ ├── 如何搭建一个Vue脚手架项目.md
│ │ └── 跨域及解决方法.md
│ ├── vuepress
│ │ ├── image
│ │ │ ├── 1648529313733.png
│ │ │ ├── 1648529343519.png
│ │ │ ├── 20201019171352.png
│ │ │ ├── default.svg
│ │ │ ├── image-20211128220835968.png
│ │ │ ├── image-20211128220932943.png
│ │ │ ├── image-20211128220958836.png
│ │ │ ├── image-20211128221053339.png
│ │ │ ├── image-20211128221056256.png
│ │ │ ├── image-20211128221118634.png
│ │ │ ├── leancloud-1.ed55a501.jpeg
│ │ │ ├── leancloud-2.d26cacd1.jpeg
│ │ │ ├── leancloud-3.f30a9772.png
│ │ │ ├── vercel-1.3ada188f.png
│ │ │ ├── vercel-2.35cde26e.png
│ │ │ ├── vercel-3.600bb9ee.png
│ │ │ ├── vercel-4.3f804e6d.png
│ │ │ ├── vercel-5.e46d16f7.png
│ │ │ ├── vercel-6.6a902d66.png
│ │ │ ├── vercel-7.34313f48.png
│ │ │ ├── vuepress-plugin-meting-1642183885090.svg
│ │ │ ├── vuepress-plugin-meting-1642183885274.svg
│ │ │ ├── vuepress-plugin-meting-1642183885275.svg
│ │ │ ├── vuepress-plugin-meting-1642183885669.svg
│ │ │ └── vuepress-plugin-meting.svg
│ │ ├── vuepress密码验证插件.md
│ │ ├── vuepress常见问题.md
│ │ ├── vuepress评论插件.md
│ │ ├── vuepress集成全文搜索插件.md
│ │ ├── vuepress音乐插件.md
│ │ └── 十分钟使用vuepress搭建博客中心.md
│ └── weChat
│ │ ├── image
│ │ ├── 1641989757821.png
│ │ ├── 1641989806449.png
│ │ ├── 1641989877738.png
│ │ ├── 1641989921593.png
│ │ ├── 1641989999508.png
│ │ ├── 1641990066915.png
│ │ ├── 1641990172090.png
│ │ ├── 1641990287512.png
│ │ ├── 1641990401768.png
│ │ └── 1641996427368.png
│ │ ├── 小程序制作滚动动画的顶部导航栏.md
│ │ ├── 微信小程序开发资源汇总.md
│ │ └── 旧版云托管发布指南.md
└── note
│ ├── sidebar.js
│ └── 提问的智慧.md
├── image
├── image-20230118234352571.png
├── image-20230118234417495.png
└── mobile.png
├── netlify.toml
├── package-lock.json
├── package.json
├── scripts
├── change-modules.js
└── new_node_modules
│ ├── @vuepress
│ ├── core
│ │ └── lib
│ │ │ └── node
│ │ │ └── webpack
│ │ │ └── createBaseConfig.js
│ ├── plugin-active-header-links
│ │ └── clientRootMixin.js
│ └── theme-default
│ │ ├── components
│ │ └── Home.vue
│ │ └── layouts
│ │ └── Layout.vue
│ ├── vuepress-plugin-autometa
│ └── index.js
│ └── vuepress-plugin-fulltext-search
│ └── components
│ └── SearchBox.vue
└── vercel.json
/.gitignore:
--------------------------------------------------------------------------------
1 | /node_modules
2 | /.svn
3 | /.temp
4 | /dist
5 | /.vscode
6 | /docs/.vuepress/public/google7446a3fd56da7405.html
7 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | ## 特点
18 |
19 | 使用vuepress制作的[个人博客静态站点](https://blog.webarcx.com)
20 |
21 |
22 |
23 |
24 |
25 | ### 拥有以下特点
26 |
27 | **:gift_heart:** **VuePress** 会将**Markdown**语言文件生成预渲染好的 HTML,具有非常好的加载性能和搜索引擎优化(SEO)
28 |
29 | **:gift_heart:** **Markdown**既可以在本地预览编辑,并且vuepress可以直接进行网页编译渲染,不需要操作代码,专注于写作
30 |
31 | **:gift_heart:** 增加image-webpack-loader插件让build时能压缩图片,原来dist55MB,压缩后33MB
32 |
33 | **:gift_heart:** 非常好的自适应网页(包括PC,移动端,平板)
34 |
35 |
36 |
37 | 总而言之,vuepress最大的优点则是**不需要维护代码**,在本地写Markdown编译就是一个网页
38 |
39 | ### 集成了
40 |
41 | **:gift_heart:** 静态全站搜索插件 **:gift_heart:** MD图表支持插件 **:gift_heart:** 音乐播放器插件
42 |
43 | **:gift_heart:** 饿了么UI库 **:gift_heart:** primevue组件库 **:gift_heart:** 霞鹜文楷字体
44 |
45 | **:gift_heart:** vue-lottie动画库
46 |
47 | ### 修复了
48 |
49 | **:gift_heart:** vuepress的中文URL路径错误问题
50 |
51 | **:gift_heart:** 中文URL锚点无法跳转问题
52 |
53 | **:gift_heart:** 滑动页面左侧导航栏未进行跟随问题
54 |
55 | **:gift_heart:** 全文搜索插件移动端适配问题
56 |
57 | **:gift_heart:** 音乐插件图片报错
58 |
59 | 本地音源没有自动注入vuepress的base基础路径
60 |
61 | API报错导致无法正确加载等问题
62 |
63 |
64 |
65 | ## 运行&打包
66 |
67 | 首要
68 |
69 | ```bash
70 | npm i
71 | ```
72 |
73 | 运行
74 |
75 | ```bash
76 | npm run dev
77 | ```
78 |
79 | 打包
80 |
81 | ```bash
82 | npm run build
83 | ```
84 |
85 |
86 |
87 | ## 使用组件
88 |
89 | [vuepress-plugin-fulltext-search](https://github.com/leo-buneev/vuepress-plugin-fulltext-search) 静态的全文搜索插件
90 |
91 | [vuepress-plugin-mermaidjs](https://github.com/eFrane/vuepress-plugin-mermaidjs) mermaid.js 图表的 Vuepress 插件 用以支持md语法中的图表
92 |
93 | [vuepress-plugin-meting](https://github.com/moefyit/vuepress-plugin-meting) 播放器插件
94 |
95 | [element-ui](https://element.eleme.cn/#/zh-CN/component/installation) UI组件库
96 |
97 | [image-webpack-loader](https://github.com/tcoopman/image-webpack-loader) webpack打包图像压缩插件
98 |
99 | [webmasterish](https://github.com/webmasterish)/[vuepress-plugin-autometa](https://github.com/webmasterish/vuepress-plugin-autometa) meta优化插件
100 |
101 | [vuepress-plugin-sitemap](https://github.com/ekoeryanto/vuepress-plugin-sitemap) 站点地图生成器插件
102 |
103 | ## 使用相关文档请参见
104 |
105 | https://vuepress.vuejs.org/.
106 |
107 |
108 |
109 | ## License
110 |
111 | [MIT](https://github.com/vuejs/vuepress/blob/master/LICENSE)
112 |
--------------------------------------------------------------------------------
/docs/.vuepress/enhanceApp.js:
--------------------------------------------------------------------------------
1 | /*
2 | * @Author: zzy 790002517@qq.com
3 | * @Date: 2022-01-21 01:31:22
4 | * @LastEditors: 时不待我 790002517@qq.com
5 | * @LastEditTime: 2022-09-18 18:27:28
6 | */
7 | import { Notification, Button } from 'element-ui';
8 |
9 | import 'element-ui/lib/theme-chalk/index.css';
10 |
11 | export default ({
12 | Vue
13 | }) => {
14 | //按需引入
15 | Vue.use(Button);
16 | Vue.prototype.$notify = Notification;
17 |
18 | }
--------------------------------------------------------------------------------
/docs/.vuepress/nav.js:
--------------------------------------------------------------------------------
1 | module.exports = [
2 | {
3 | text: "首页",
4 | link: "/",
5 | },
6 | {
7 | text: "博客",
8 | link: "/guide/",
9 | },
10 | {
11 | text: "个人随笔",
12 | link: "/note/提问的智慧.md",
13 | },
14 | {
15 | text: "封面人物",
16 | link: "/figure/EvanYou/尤雨溪 — IT界华人的骄傲.md",
17 | },
18 | {
19 | text: "我的项目",
20 | items: [
21 | {
22 | text: "项目预览室",
23 | items: [
24 | {
25 | text: "网弧官网",
26 | link: "https://www.webedc.com/",
27 | },
28 | {
29 | text: "软件著作权生成方案",
30 | link: "https://www.webarcx.com/",
31 | },
32 | ],
33 | },
34 |
35 | ],
36 | },
37 | {
38 | text: "工具箱",
39 | items: [
40 | {
41 | text: "官方文档",
42 | items: [
43 | {
44 | text: "Vue",
45 | link: "https://cn.vuejs.org/",
46 | },
47 | {
48 | text: "VuePress",
49 | link: "https://vuepress.vuejs.org/zh/",
50 | },
51 | ],
52 | },
53 | {
54 | text: "在线编辑",
55 | items: [
56 | {
57 | text: "图片压缩",
58 | link: "https://squoosh.app/",
59 | },
60 | {
61 | text: "辅助工具",
62 | link: "https://www.dute.org/",
63 | },
64 | ],
65 | },
66 | {
67 | text: "在线服务",
68 | items: [
69 | {
70 | text: "阿里云",
71 | link: "https://www.aliyun.com/",
72 | },
73 | {
74 | text: "腾讯云",
75 | link: "https://cloud.tencent.com/",
76 | },
77 | ],
78 | },
79 | {
80 | text: "博客指南",
81 | items: [
82 | {
83 | text: "掘金",
84 | link: "https://juejin.im/",
85 | },
86 | {
87 | text: "CSDN",
88 | link: "https://blog.csdn.net/",
89 | },
90 | ],
91 | },
92 | ],
93 | },
94 | {
95 | text: "GitHub",
96 | link: "https://github.com/zzy-life",
97 | },
98 | ];
99 |
--------------------------------------------------------------------------------
/docs/.vuepress/public/img/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/.vuepress/public/img/logo.png
--------------------------------------------------------------------------------
/docs/.vuepress/public/mp3/夜的第七章.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/.vuepress/public/mp3/夜的第七章.mp3
--------------------------------------------------------------------------------
/docs/.vuepress/public/robots.txt:
--------------------------------------------------------------------------------
1 | Sitemap: https://blog.webarcx.com/sitemap.xml
2 |
3 | User-agent: *
--------------------------------------------------------------------------------
/docs/.vuepress/sidebar.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | '/guide/': require('../guide/sidebar.js'),
3 | '/note/': require('../note/sidebar.js'),
4 | '/figure/': require('../figure/sidebar.js'),
5 | }
--------------------------------------------------------------------------------
/docs/.vuepress/theme/components/CarbonAds.vue:
--------------------------------------------------------------------------------
1 |
62 |
63 |
--------------------------------------------------------------------------------
/docs/.vuepress/theme/components/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "data":[
3 | {
4 | "imgsrc":"https://img.alicdn.com/i4/2360794809/O1CN01qMNiqc1lOZQbI36zE_!!0-item_pic.jpg_200x200_.webp",
5 | "imghttp":"https://s.click.taobao.com/t?e=m%3D2%26s%3Dkkpw4054SRBw4vFB6t2Z2ueEDrYVVa64Dne87AjQPk9yINtkUhsv0I504YrKtVzaBj2BsLX67aXT55gQuM1UO1baRCDBD2JfD37nEXsqCf95dtc5%2F48lzQJSiRtHsiFoFBoMXOGuG5DkaqczTKGnOsUxmcnfLeimY6FI54a0DvCVQ33WkESZhSkp6Iy2FlQ2IYULNg46oBA%3D&union_lens=lensId%3AOPT%401655283935%40212b4deb_095a_181669c679b_e17c%4001",
6 | "text":"白象方便面火鸡面超辣小龙虾干拌面速食泡面袋装整箱拌面官方旗舰.",
7 | "w":100
8 | },
9 | {
10 | "imgsrc":"https://img.alicdn.com/i1/3885826257/O1CN017ylTzU1w5ktiXMFlG_!!0-item_pic.jpg",
11 | "imghttp":"https://s.click.taobao.com/t?e=m%3D2%26s%3DWlJ4hfAlyihw4vFB6t2Z2ueEDrYVVa64Dne87AjQPk9yINtkUhsv0I504YrKtVzaBj2BsLX67aXT55gQuM1UO1baRCDBD2JfD37nEXsqCf95dtc5%2F48lzQJSiRtHsiFoFBoMXOGuG5DkaqczTKGnOkR3XXGtWV7xtl8GKerqwNyuSZQPolx2TWPacA1%2FIGU6IYULNg46oBA%3D&union_lens=lensId%3AOPT%401655283935%40212b4deb_095a_181669c67b2_e181%4001",
12 | "text":"换季洗 羽绒服风衣任洗4件顺丰上门消毒洗衣服务免费取送蜗窝酱.",
13 | "w":80
14 | },
15 | {
16 | "imgsrc":"https://img.alicdn.com/i2/2145487409/O1CN01QCkR4S24bNBeCh9Zu_!!0-item_pic.jpg",
17 | "imghttp":"https://s.click.taobao.com/t?e=m%3D2%26s%3Dk64Q6H5n3w9w4vFB6t2Z2ueEDrYVVa64Dne87AjQPk9yINtkUhsv0I504YrKtVzaBj2BsLX67aXT55gQuM1UO1baRCDBD2JfD37nEXsqCf95dtc5%2F48lzQJSiRtHsiFoFBoMXOGuG5DkaqczTKGnOsuF0dBIN7ffY6FI54a0DvD0OQE3%2FHKGBiDGtz%2BEblYJIYULNg46oBA%3D&union_lens=lensId%3AOPT%401655283935%40212b4deb_095a_181669c67b5_e182%4001",
18 | "text":"Vue.js设计与实现.",
19 | "w":80
20 | }, {
21 | "imgsrc":"https://img.alicdn.com/i2/27492463/O1CN01mefjF91U46EBdVYQ3_!!0-item_pic.jpg_200x200_.webp",
22 | "imghttp":"https://s.click.taobao.com/t?e=m%3D2%26s%3DqnmW99sCxwdw4vFB6t2Z2ueEDrYVVa64juWlisr3dOdyINtkUhsv0I504YrKtVzaBj2BsLX67aXT55gQuM1UO1baRCDBD2JfD37nEXsqCf95dtc5%2F48lzQJSiRtHsiFoFBoMXOGuG5DkaqczTKGnOs5tms5W%2F8x%2BhR3KFeBUX%2FYu%2FroIzwXEmXEqY%2Bakgpmw&union_lens=lensId%3AOPT%401655283935%40212b4deb_095a_181669c67ba_e183%4001",
23 | "text":"全套web前端基础视频教程.",
24 | "w":80
25 | }
26 | ]
27 | }
--------------------------------------------------------------------------------
/docs/.vuepress/theme/components/lottie.vue:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/docs/.vuepress/theme/index.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | extend: '@vuepress/theme-default'
3 | }
--------------------------------------------------------------------------------
/docs/.vuepress/theme/layouts/404.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
11 |
12 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/docs/.vuepress/theme/layouts/Layout.vue:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
30 |
--------------------------------------------------------------------------------
/docs/.vuepress/theme/styles/index.styl:
--------------------------------------------------------------------------------
1 | h1,h2,h3,h4,h5,h6,p{
2 | /* Screen version */
3 | font-family: "LXGW WenKai Screen", sans-serif !important;
4 | }
--------------------------------------------------------------------------------
/docs/.vuepress/vuepress-plugin-jsonld/JSONLD.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
29 |
--------------------------------------------------------------------------------
/docs/.vuepress/vuepress-plugin-jsonld/enhanceAppFile.js:
--------------------------------------------------------------------------------
1 | import JSONLD from './JSONLD.vue'
2 |
3 | export default ({ Vue, options }) => {
4 | Vue.component('JSONLD', JSONLD)
5 | }
6 |
--------------------------------------------------------------------------------
/docs/.vuepress/vuepress-plugin-jsonld/index.js:
--------------------------------------------------------------------------------
1 | const { path } = require('@vuepress/shared-utils')
2 |
3 | module.exports = options => ({
4 | name: 'vuepress-plugin-jsonld',
5 | enhanceAppFiles () {
6 | return [path.resolve(__dirname, 'enhanceAppFile.js')]
7 | },
8 | globalUIComponents: ['JSONLD']
9 | })
10 |
--------------------------------------------------------------------------------
/docs/README.md:
--------------------------------------------------------------------------------
1 | ---
2 | home: true
3 | heroImage: /img/logo.png
4 | actionText: 开始
5 | heroText: zzy-Blog
6 | meta:
7 | - name: description
8 | content: 张志宇(zhangzhiyu)的博客网站
9 | - name: keywords
10 | content: 时不待我,张志宇,zhangzhiyu,webrarcx.com
11 | tagline: null
12 | actionLink: /guide/
13 | lang: zh-CN
14 | comment: true
15 | kinesis: true
16 | ---
17 |
18 | ::: slot footer
19 | MIT Licensed | Copyright © [网络弧线](https://www.webedc.com) 2021-present You
20 | :::
21 |
22 |
23 |
24 |
25 |
26 |
27 |
定风波[宋]苏轼
28 |
29 | 三月七日,沙湖道中遇雨。
雨具先去,同行皆狼狈,余独不觉,已而遂晴,故作此词。
30 | 莫听穿林打叶声,何妨吟啸且徐行。
竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。
31 | 料峭春风吹酒醒,微冷,山头斜照却相迎。
回首向来萧瑟处,归去,也无风雨也无晴。
32 |
33 |
34 |
40 |
41 |
42 |
43 |
44 |
79 |
91 |
--------------------------------------------------------------------------------
/docs/figure/EvanYou/image/110112_54273780_1887527.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/figure/EvanYou/image/110112_54273780_1887527.jpeg
--------------------------------------------------------------------------------
/docs/figure/EvanYou/image/112615_52946026_1887527.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/figure/EvanYou/image/112615_52946026_1887527.jpeg
--------------------------------------------------------------------------------
/docs/figure/EvanYou/image/7459409-04c820e55f2325fd.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/figure/EvanYou/image/7459409-04c820e55f2325fd.jpg
--------------------------------------------------------------------------------
/docs/figure/EvanYou/image/7459409-04de3ab4fa9b8616.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/figure/EvanYou/image/7459409-04de3ab4fa9b8616.jpg
--------------------------------------------------------------------------------
/docs/figure/EvanYou/image/7459409-0ce6d34600048663.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/figure/EvanYou/image/7459409-0ce6d34600048663.jpg
--------------------------------------------------------------------------------
/docs/figure/EvanYou/image/7459409-1f4ded40bd47b544.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/figure/EvanYou/image/7459409-1f4ded40bd47b544.jpg
--------------------------------------------------------------------------------
/docs/figure/EvanYou/image/7459409-9f61fd4e6fd4057e.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/figure/EvanYou/image/7459409-9f61fd4e6fd4057e.jpg
--------------------------------------------------------------------------------
/docs/figure/EvanYou/image/7459409-edcf920f26cd21f3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/figure/EvanYou/image/7459409-edcf920f26cd21f3.jpg
--------------------------------------------------------------------------------
/docs/figure/EvanYou/image/yyx.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/figure/EvanYou/image/yyx.png
--------------------------------------------------------------------------------
/docs/figure/sidebar.js:
--------------------------------------------------------------------------------
1 | module.exports = [{
2 | title: '尤雨溪',
3 | collapsable: true,
4 | children: [
5 | './EvanYou/尤雨溪 — IT界华人的骄傲.md',
6 | './EvanYou/尤雨溪谈Vue.js :缔造自由与真我.md',
7 | { title: "vue.js纪录片", path: "https://mp.weixin.qq.com/s?t=pages/video_detail_new&scene=22&vid=wxv_2318081807377956865&__biz=Mzg2Mjc0OTM3MQ==&mid=2247483682&idx=1&sn=5645a600dcbae740f68e7ec2d6562508&vidsn=#wechat_redirect" }, ]
8 | }, ]
--------------------------------------------------------------------------------
/docs/guide/Markdown/image/-736929286@qq.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/guide/Markdown/image/1655035590688.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/Markdown/image/1655035590688.png
--------------------------------------------------------------------------------
/docs/guide/OpenAi/image/668104-20230330112125444-1763954579-1728373616155.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/OpenAi/image/668104-20230330112125444-1763954579-1728373616155.png
--------------------------------------------------------------------------------
/docs/guide/OpenAi/image/668104-20230330112125444-1763954579.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/OpenAi/image/668104-20230330112125444-1763954579.png
--------------------------------------------------------------------------------
/docs/guide/OpenAi/image/668104-20230330112126749-1847613867-1728373616148.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/OpenAi/image/668104-20230330112126749-1847613867-1728373616148.png
--------------------------------------------------------------------------------
/docs/guide/OpenAi/image/668104-20230330112126749-1847613867.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/OpenAi/image/668104-20230330112126749-1847613867.png
--------------------------------------------------------------------------------
/docs/guide/OpenAi/image/668104-20230330112128116-28825994-1728373616144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/OpenAi/image/668104-20230330112128116-28825994-1728373616144.png
--------------------------------------------------------------------------------
/docs/guide/OpenAi/image/668104-20230330112128116-28825994.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/OpenAi/image/668104-20230330112128116-28825994.png
--------------------------------------------------------------------------------
/docs/guide/OpenAi/image/668104-20230330112129314-282606999-1728373616141.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/OpenAi/image/668104-20230330112129314-282606999-1728373616141.png
--------------------------------------------------------------------------------
/docs/guide/OpenAi/image/668104-20230330112129314-282606999.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/OpenAi/image/668104-20230330112129314-282606999.png
--------------------------------------------------------------------------------
/docs/guide/OpenAi/image/668104-20230330112130344-1613106099-1728373616137.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/OpenAi/image/668104-20230330112130344-1613106099-1728373616137.png
--------------------------------------------------------------------------------
/docs/guide/OpenAi/image/668104-20230330112130344-1613106099.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/OpenAi/image/668104-20230330112130344-1613106099.png
--------------------------------------------------------------------------------
/docs/guide/OpenAi/image/668104-20230330112131128-159716041-1728373616132.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/OpenAi/image/668104-20230330112131128-159716041-1728373616132.png
--------------------------------------------------------------------------------
/docs/guide/OpenAi/image/668104-20230330112131128-159716041.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/OpenAi/image/668104-20230330112131128-159716041.png
--------------------------------------------------------------------------------
/docs/guide/OpenAi/image/668104-20230330112132092-1982776146-1728373616128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/OpenAi/image/668104-20230330112132092-1982776146-1728373616128.png
--------------------------------------------------------------------------------
/docs/guide/OpenAi/image/668104-20230330112132092-1982776146.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/OpenAi/image/668104-20230330112132092-1982776146.png
--------------------------------------------------------------------------------
/docs/guide/OpenAi/image/668104-20230330112132873-883846957-1728373616126.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/OpenAi/image/668104-20230330112132873-883846957-1728373616126.png
--------------------------------------------------------------------------------
/docs/guide/OpenAi/image/668104-20230330112132873-883846957.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/OpenAi/image/668104-20230330112132873-883846957.png
--------------------------------------------------------------------------------
/docs/guide/OpenAi/image/668104-20230330112133573-87791564-1728373616123.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/OpenAi/image/668104-20230330112133573-87791564-1728373616123.png
--------------------------------------------------------------------------------
/docs/guide/OpenAi/image/668104-20230330112133573-87791564.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/OpenAi/image/668104-20230330112133573-87791564.png
--------------------------------------------------------------------------------
/docs/guide/OpenAi/image/668104-20230330112134049-825799611-1728373616118.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/OpenAi/image/668104-20230330112134049-825799611-1728373616118.png
--------------------------------------------------------------------------------
/docs/guide/OpenAi/image/668104-20230330112134049-825799611.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/OpenAi/image/668104-20230330112134049-825799611.png
--------------------------------------------------------------------------------
/docs/guide/OpenAi/image/668104-20230330112134470-1734533120-1728373616116.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/OpenAi/image/668104-20230330112134470-1734533120-1728373616116.png
--------------------------------------------------------------------------------
/docs/guide/OpenAi/image/668104-20230330112134470-1734533120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/OpenAi/image/668104-20230330112134470-1734533120.png
--------------------------------------------------------------------------------
/docs/guide/PostgreSQL/image/225044l3a8rezjd83og2ry.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/PostgreSQL/image/225044l3a8rezjd83og2ry.png
--------------------------------------------------------------------------------
/docs/guide/PostgreSQL/image/225045tb86k3nnv0l0nlkj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/PostgreSQL/image/225045tb86k3nnv0l0nlkj.png
--------------------------------------------------------------------------------
/docs/guide/README.md:
--------------------------------------------------------------------------------
1 |
2 | # 介绍
3 |
4 |
5 |
6 | ### 关于博主
7 |
8 | 2015年高二入伍,2017年退役,2019年入学。全栈 Web 软件工程师,软件设计师,魂学爱好者,曾参加**湖南省Web技能竞赛**获二等奖,**中国高校计算机大赛——微信小程序应用开发赛**获全国三等奖,华中赛区一等奖。
9 |
10 |
11 |
12 | 获得2020-2021年度**国家奖学金**。
13 |
14 | 获得三项软件著作权。
15 |
16 | 拥有最高日活量30000+,注册用户7000+的小程序项目开发经验,可以独立开发小型项目。
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 | **语言和工具:**
31 |
32 |
33 | 
34 | 
35 | 
36 | 
37 | 
38 | 
39 | 
40 | 
41 |
42 |
43 |
44 |
45 |
46 | 📊 **我把时间花在:**
47 |
48 |
49 | [](https://github.com/anuraghazra/github-readme-stats)
50 |
51 |
52 |
53 | 📈 **我的github统计:**
54 |
55 | [](https://github.com/anuraghazra/github-readme-stats)
56 |
57 |
58 |
59 | ### 关于博客
60 |
61 |
62 |
63 | #### 博客使用技术
64 |
65 | > 服务器:树莓派4B
66 | >
67 | > 前端:VuePress构建
68 | >
69 | > 文档书写:Typora
70 | >
71 | > 前端部署:Nginx代理
72 |
73 | 我的树莓派服务器:
74 |
75 | 
76 |
77 |
78 |
79 | ### 联系博主
80 |
81 |
82 | > 邮件: [](mailto:790002517@qq.com)
83 | >
84 |
85 | > GitHub:[](https://github.com/zzy-life)
86 | >
87 |
88 | > 微信公众号: [网络弧线]( weixin://qr/gh_34bd692a9835 )
89 | >
90 |
91 | ###
92 |
93 |
94 | ### 内容来源
95 |
96 | 部分来源网络,如有侵权请联系作者
97 |
98 | 站内所有内容遵循GPL协议
99 |
100 | 
101 |
102 |
--------------------------------------------------------------------------------
/docs/guide/centos/image/818973-20171213132912738-1132742812.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/centos/image/818973-20171213132912738-1132742812.png
--------------------------------------------------------------------------------
/docs/guide/centos/image/903643-20210907170942718-2048344186.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/centos/image/903643-20210907170942718-2048344186.png
--------------------------------------------------------------------------------
/docs/guide/centos/image/903643-20210907171153590-185840304.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/centos/image/903643-20210907171153590-185840304.png
--------------------------------------------------------------------------------
/docs/guide/centos/image/903643-20210907171604510-417519941.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/centos/image/903643-20210907171604510-417519941.png
--------------------------------------------------------------------------------
/docs/guide/centos/image/copycode-1647865851017.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/centos/image/copycode-1647865851017.gif
--------------------------------------------------------------------------------
/docs/guide/centos/image/copycode.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/centos/image/copycode.gif
--------------------------------------------------------------------------------
/docs/guide/common/image/image-20230804000140821.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/common/image/image-20230804000140821.png
--------------------------------------------------------------------------------
/docs/guide/common/image/image-20230804000430265.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/common/image/image-20230804000430265.png
--------------------------------------------------------------------------------
/docs/guide/common/image/image-20230804000609150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/common/image/image-20230804000609150.png
--------------------------------------------------------------------------------
/docs/guide/common/image/image-20230804000946053.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/common/image/image-20230804000946053.png
--------------------------------------------------------------------------------
/docs/guide/common/使用阿里云企业邮箱搭建免费域名邮箱.md:
--------------------------------------------------------------------------------
1 | # 使用阿里云企业邮箱搭建免费域名邮箱
2 |
3 | > 使用阿里云企业邮箱搭建免费域名邮箱
4 |
5 |
6 |
7 | 使用域名邮箱有以下好处:
8 |
9 | 1. 专业形象:使用域名邮箱可以展示您的企业或个人品牌,让邮件收件人对您的信任感增加。与免费邮箱相比,域名邮箱更能显示您的专业性和正式性。
10 | 2. 定制化:您可以根据自己的需求选择合适的域名,并在此域名下创建多个邮箱账户,方便管理和组织邮件。
11 | 3. 安全性:域名邮箱通常具备更高的安全性,提供防垃圾邮件和病毒扫描功能,保护您的电子邮件免受恶意攻击。
12 | 4. 留存价值:域名邮箱随着您的域名的保有,可以长期使用,不会因为更换邮箱服务而失去联系人和历史邮件。
13 | 5. 个性化推广:您可以在域名邮箱中添加个性化的签名、公司LOGO等信息,以及设置自动回复功能,用于商务推广和客户沟通。
14 |
15 |
16 |
17 | 这篇文章将讲述怎么利用阿里云免费企业邮箱搭建属于自己的域名邮箱
18 |
19 |
20 |
21 | > 如果您已是阿里云会员,直接登录即可。如果您还不是阿里云会员,请先注册成为阿里云会员,注册成功后便可使用会员信息登录
22 |
23 |
24 |
25 | ## 必要条件
26 |
27 | 拥有一个域名
28 |
29 |
30 |
31 |
32 |
33 | ## 登录阿里云会员
34 |
35 | 进入【[企业邮箱免费版](https://ourl.co/alimail)】页面,输入【**邮箱域名**】>点击【**立即购买**】(如下图所示);
36 |
37 | - 账号容量空间:5G
38 | - 输入邮箱绑定域名(如:没有域名就新注册一个)
39 | - 免费版默认50账号
40 | - 选择购买时长,(直接选五年就行)点击立即购买即可(免费的)
41 |
42 | 
43 |
44 |
45 |
46 | ## 进入云解析DNS
47 |
48 | 点击[域名](https://dns.console.aliyun.com/?spm=5176.12818093.ProductAndResource--ali--widget-product-recent.dre0.3be916d01Qu63i#/dns/domainList)对应的**解析设置**
49 |
50 | 然后依次点击**新手引导**,邮箱解析,选择**阿里邮箱**直接**确定**
51 |
52 | 
53 |
54 | ## 进入企业邮箱
55 |
56 | [进入](https://alimail.console.aliyun.com/?spm=5176.12818093.ProductAndResource--ali--widget-product-recent.dre2.3be916d01Qu63i#eyJ2YWx1ZSI6InByb2R1Y3RMaXN0In0=)后点击表格中邮箱的右边的**管理**查看解析是否已经生效
57 |
58 | 
59 |
60 | 1. 点击**重置密码**,进行管理员密码重置操作
61 | 2. 重置后,点击 **邮箱访问地址** 右侧**登录**
62 | 3. 账号为管理员账号,密码为刚重置的密码
63 |
64 |
65 |
66 | ## 邮箱用户配置
67 |
68 | 点击[组织与用户](https://qiye.aliyun.com/admin/#/account-email),**员工账号管理**,**新建账号**
69 |
70 | 
71 |
72 | 然后进行密码设置等一系列操作,就完成了域名邮箱的配置
73 |
74 |
75 |
76 | 以后我就可以使用zzy@webarcx.com 进行邮件收发了
77 |
78 |
79 |
80 | ## 常见问题
81 |
82 | ### 发送给QQ邮箱,Gmail邮箱显示垃圾邮件无法发送
83 |
84 | 可能是DNS尚未扩散的原因,建议等上半天一天再试
--------------------------------------------------------------------------------
/docs/guide/docker/Docker Buildx构建多平台镜像.md:
--------------------------------------------------------------------------------
1 | # Docker Buildx构建多平台镜像
2 |
3 | > 使用Docker Buildx构建多平台镜像
4 |
5 | 推荐使用 Ubuntu 系统
6 |
7 | Centos系统可能有问题
8 |
9 | ## 安装qemu-user-static
10 |
11 | > qemu-user-static 用来模拟多平台环境,它依赖于binfmt-support,所以这两者都要安装。
12 |
13 | ```shell
14 | sudo apt install -y qemu-user-static binfmt-support
15 | ```
16 |
17 | ### 通知Docker使用qemu
18 |
19 | ```shell
20 | docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
21 | ```
22 |
23 | ### 创建Buildx构建容器
24 |
25 | ```shell
26 | #创建构建容器
27 | docker buildx create --name mybuilder
28 | #buildx使用构建容器
29 | docker buildx use mybuilder
30 | #初始化构建容器
31 | docker buildx inspect --bootstrap
32 | ```
33 |
34 | ## 构建指定架构镜像
35 |
36 | 构建并导出到本地Docker images中
37 |
38 | ```shell
39 | docker buildx build -t 镜像仓库地址/镜像名:TAG --platform linux/arm64 . --load
40 | ```
41 |
42 | ## 常见问题
43 |
44 | 建议把docker的内存( memory )和交换区提高,否则镜像过大可能构建失败
45 |
46 |
--------------------------------------------------------------------------------
/docs/guide/docker/docker下载和发布镜像及常用命令.md:
--------------------------------------------------------------------------------
1 | # docker下载和发布镜像及常用命令
2 |
3 | > docker下载和发布镜像及常用命令
4 |
5 | Docker 支持以下的 64 位 CentOS 版本:
6 |
7 | - CentOS 7
8 | - CentOS 8
9 | - 更高版本...
10 |
11 | ## 使用官方安装脚本自动安装
12 |
13 | 安装命令如下:
14 |
15 | ```bash
16 | curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
17 | ```
18 |
19 | 也可以使用国内 daocloud 一键安装命令:
20 |
21 | ```bash
22 | curl -sSL https://get.daocloud.io/docker | sh
23 | ```
24 |
25 | 检测是否安装成功:
26 |
27 | docker version
28 |
29 | ## 启动docker
30 |
31 | ```bash
32 | systemctl start docker
33 | ```
34 |
35 | ## springboot项目打包
36 |
37 | ### 打成jar包
38 |
39 | ### 制作Dockerfile
40 |
41 | ```bash
42 | # 使用 AdoptOpenJDK 作为基础镜像
43 | # https://hub.docker.com/r/adoptopenjdk/openjdk8
44 | # https://docs.docker.com/develop/develop-images/multistage-build/#use-multi-stage-builds
45 | FROM java:8
46 | # 将 jar 放入容器内
47 | COPY workflow-admin.jar /workflow-admin.jar
48 | # 启动服务
49 | CMD ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/workflow-admin.jar"]
50 | ```
51 |
52 | ## 查看镜像
53 |
54 | ```bash
55 | docker images
56 | ```
57 |
58 |
59 |
60 | ## 制作镜像
61 |
62 | 将jar包和dockerfile传送到服务器同一文件夹内
63 |
64 | 输入:
65 |
66 | workflow-admin是镜像名
67 |
68 | ```bash
69 | docker build -t workflow-admin .
70 | ```
71 |
72 | 制作完成后通过**docker images**命令查看我们制作的镜像
73 |
74 | ## 删除镜像
75 |
76 | ```bash
77 | docker rmi -f workflow-admin:latest
78 | ```
79 |
80 | workflow-admin镜像名
81 |
82 | latest 镜像TAG
83 |
84 | > 注意镜像依赖,如果有镜像2根据镜像1生成的,则需要先删除镜像2
85 |
86 | ## 运行镜像
87 |
88 | ```bash
89 | docker run -d -p 8080:8085 springbootdemo4docker
90 | -d参数是让容器后台运行
91 | -p 是做端口映射,此时将服务器中的8080端口映射到容器中的8085(项目中端口配置的是8085)端口
92 | springbootdemo4docker 镜像名
93 | ```
94 | ## 删除缓存
95 |
96 | ```bash
97 | docker system prune --volumes
98 | ```
99 |
100 | ## 将镜像导出到本地
101 |
102 | ```shell
103 | docker save -o 要保存的文件名 要保存的镜像
104 | ```
105 |
106 | 栗子
107 |
108 | ```shell
109 | docker save -o d://docker/images/fastdfs.tar zl/fastdfs
110 | ```
111 |
112 | ## 将本地镜像压缩包导入
113 |
114 | ```shell
115 | docker load --input 文件
116 | ```
117 |
118 | ## 查看容器
119 |
120 | ```shell
121 | docker ps
122 | ```
123 |
124 | ## 关闭容器
125 |
126 | ```shell
127 | docker stop id
128 | ```
129 |
130 | ## 关闭未运行的容器
131 |
132 | ```shell
133 | docker rm $(docker ps -a -q)
134 | ```
135 |
136 | ## 进入容器
137 |
138 | ```shell
139 | docker exec -it id /bin/bash
140 | ```
141 |
142 | ## 查看容器列表
143 |
144 | ```shell
145 | docker ps -n5
146 | ```
147 |
148 | ## 删除容器
149 |
150 | ```shell
151 | docker rm id
152 | ```
153 |
154 |
155 |
156 |
--------------------------------------------------------------------------------
/docs/guide/docker/image/v2-0f6ede7f0b920b5d0d5571c937a04838_1440w.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/docker/image/v2-0f6ede7f0b920b5d0d5571c937a04838_1440w.jpg
--------------------------------------------------------------------------------
/docs/guide/docker/image/v2-672b29e2d53d2ab044269b026c6bc473_1440w.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/docker/image/v2-672b29e2d53d2ab044269b026c6bc473_1440w.jpg
--------------------------------------------------------------------------------
/docs/guide/docker/image/v2-907214eadd65987e84a0751c08143f91_1440w.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/docker/image/v2-907214eadd65987e84a0751c08143f91_1440w.jpg
--------------------------------------------------------------------------------
/docs/guide/docker/image/v2-b4479c6cf341429bb3e3b0cc5472816d_1440w.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/docker/image/v2-b4479c6cf341429bb3e3b0cc5472816d_1440w.jpg
--------------------------------------------------------------------------------
/docs/guide/docker/image/v2-c20cb49c88034e73e09059668b8cecfb_1440w.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/docker/image/v2-c20cb49c88034e73e09059668b8cecfb_1440w.jpg
--------------------------------------------------------------------------------
/docs/guide/docker/image/v2-dac570abcf7e1776cc266a60c4b19e5e_1440w.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/docker/image/v2-dac570abcf7e1776cc266a60c4b19e5e_1440w.jpg
--------------------------------------------------------------------------------
/docs/guide/docker/image/v2-f16577a98471b4c4b5b1af1036882caa_1440w.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/docker/image/v2-f16577a98471b4c4b5b1af1036882caa_1440w.jpg
--------------------------------------------------------------------------------
/docs/guide/docker/image/v2-f698870a2becd150a5376942be7368de_1440w.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/docker/image/v2-f698870a2becd150a5376942be7368de_1440w.jpg
--------------------------------------------------------------------------------
/docs/guide/github/image/1666334360623.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/github/image/1666334360623.png
--------------------------------------------------------------------------------
/docs/guide/github/image/1666334433576.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/github/image/1666334433576.png
--------------------------------------------------------------------------------
/docs/guide/github/image/1666334657447.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/github/image/1666334657447.png
--------------------------------------------------------------------------------
/docs/guide/github/image/1666334671306.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/github/image/1666334671306.png
--------------------------------------------------------------------------------
/docs/guide/github/image/1666334761379.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/github/image/1666334761379.png
--------------------------------------------------------------------------------
/docs/guide/github/image/Sourcetree-icon-blue.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/guide/github/image/Visual_Studio_2017_Logo.svg:
--------------------------------------------------------------------------------
1 |
17 |
--------------------------------------------------------------------------------
/docs/guide/github/image/Visual_Studio_Code_1.18_icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
17 |
--------------------------------------------------------------------------------
/docs/guide/github/image/clone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/github/image/clone.png
--------------------------------------------------------------------------------
/docs/guide/github/image/compare-and-pull.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/github/image/compare-and-pull.png
--------------------------------------------------------------------------------
/docs/guide/github/image/copy-to-clipboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/github/image/copy-to-clipboard.png
--------------------------------------------------------------------------------
/docs/guide/github/image/fork.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/github/image/fork.png
--------------------------------------------------------------------------------
/docs/guide/github/image/git-status.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/github/image/git-status.png
--------------------------------------------------------------------------------
/docs/guide/github/image/gk-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/github/image/gk-icon.png
--------------------------------------------------------------------------------
/docs/guide/github/image/join-slack-team.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/github/image/join-slack-team.png
--------------------------------------------------------------------------------
/docs/guide/github/image/open-source.svg:
--------------------------------------------------------------------------------
1 |
5 |
26 |
--------------------------------------------------------------------------------
/docs/guide/github/image/submit-pull-request.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/github/image/submit-pull-request.png
--------------------------------------------------------------------------------
/docs/guide/github/image/v2-b30d45fc5b841a9159cf53eb2a99bcd6_b.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/github/image/v2-b30d45fc5b841a9159cf53eb2a99bcd6_b.jpg
--------------------------------------------------------------------------------
/docs/guide/github/image/v2-b30d45fc5b841a9159cf53eb2a99bcd6_b.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/github/image/v2-b30d45fc5b841a9159cf53eb2a99bcd6_b.webp
--------------------------------------------------------------------------------
/docs/guide/github/为你的GitHub个人资料构建出色的自述文件.md:
--------------------------------------------------------------------------------
1 | # 为你的GitHub个人资料构建出色的自述文件
2 |
3 | > 为GitHub个人资料构建出色的自述文件
4 | >
5 | >
6 |
7 | **通过其隐藏的新功能-GitHub Profile READMEs,在GitHub上展示你的项目和技能!**
8 |
9 | 如果你时常访问别人的GitHub简介,你可能会注意到,最近有些人在他们的简介里有一些花哨的图片、描述和统计。这些是新的GitHub Profile README s。它们是一种隐藏的新功能,在这篇文章中,我将向你展示如何创建一个,以及如何使用一些很酷的技巧和工具使它脱颖而出。
10 |
11 | 
12 |
13 | ## 如何创建自己的
14 |
15 | 创建GitHub Profile `README` 非常简单,但你可能自己都找不到。要创建它,请访问[https://github.com/new](https://link.zhihu.com/?target=https%3A//github.com/new),与创建普通仓库时相同。用你的用户名命名仓库——在我的情况下为 `zzy-file/zzy-file`。只要你输入它,你就会收到信息,告诉你这个秘密/特殊仓库。
16 |
17 | 一定要有出现下方的文字才有效哦
18 |
19 | 勾选 Add a README file
20 |
21 |
22 |
23 | ## 让它脱颖而出
24 |
25 | 我们有一个带有 `README` 的版本库,但是内容呢?你可以只扔进一些关于你自己的信息,你的电子邮件联系人,然后就结束了,但我们可以做得更好。
26 |
27 | 更多`README`模板请[点击](https://github.com/abhisheknaiidu/awesome-github-profile-readme)
28 |
29 |
30 |
31 | ## GIFs 和 Emojis
32 |
33 | 另一个让你的README更有趣和好玩的方法是添加各种GIF或表情。我个人喜欢在每个标题的开头添加表情符号,例如:
34 |
35 | 
36 |
37 | 我发现获取相关表情的最简单的方法是在[https://emojipedia.org/emoji/](https://link.zhihu.com/?target=https%3A//emojipedia.org/emoji/) 上搜索表情符号名称,然后在[https://www.fileformat.info/index.htm](https://link.zhihu.com/?target=https%3A//www.fileformat.info/index.htm) 上查找它的HTML实体。这些HTML实体可以包含在markdown中,你的浏览器应该可以很好地渲染它们。
38 |
39 | 如果表情符号对你来说还不够,你还想在 `README` 中加入一些动作,那么你也可以加入GIF。当添加GIF时,你将需要实际的.gif文件,可以在你的资源库中托管,比如头图,也可以在外部网站上托管,比如[https://imgur.com/](https://link.zhihu.com/?target=https%3A//imgur.com/)。无论托管在何处,都将使用以下方法将其包括在内:
40 |
41 | ```html
42 |
43 | ```
44 |
45 | 在GitHub标记中,有一些HTML标签可以使用,`` 就是其中之一。这使得在我的 `README` 中轻松添加像这样的图像和GIF:
46 |
47 | ```html
48 | # Hello, folks!
49 |
50 | ```
51 |
52 | 
53 |
54 |
55 |
56 | ## 展示你的仓库
57 |
58 | 每个人的GitHub个人资料实际上只是一个展示你的仓库并突出显示你的活动/贡献的地方。使用GitHub个人资料 `README`,你可以使用*[github-readme-stats](https://link.zhihu.com/?target=https%3A//github.com/anuraghazra/github-readme-stats)*更好地突出这些内容。GitHub Readme Stats是一个工具,可用于为你的贡献和仓库生成GitHub Stats,并将它们附加到 `README` 中。如果决定使用所有可用的统计卡,则可能会出现如下所示的内容:
59 |
60 | 
61 |
62 |
63 |
64 | ## 突出你的技能
65 |
66 | 另一个经常出现在人们档案中的东西是他们的技能和他们喜欢使用的技术列表。
67 |
68 | 使用*[github-readme-stats](https://link.zhihu.com/?target=https%3A//github.com/anuraghazra/github-readme-stats)*
69 |
70 | ```markdown
71 | [](https://github.com/anuraghazra/github-readme-stats)
72 | ```
73 |
74 | 
75 |
76 |
77 |
78 |
79 |
80 |
--------------------------------------------------------------------------------
/docs/guide/image/-13142090238-07c160.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/guide/image/-15625057119-07c160.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/guide/image/-736929286@qq.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/guide/image/-790002517@qq.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/guide/image/-zzylife-07c160.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/guide/image/-时不待我-07c160.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/guide/image/12830151-ea53cf686936f666.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/image/12830151-ea53cf686936f666.png
--------------------------------------------------------------------------------
/docs/guide/image/7f17530e0db64335b8cad83d7210d9b1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/image/7f17530e0db64335b8cad83d7210d9b1.png
--------------------------------------------------------------------------------
/docs/guide/image/clip_image002.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/image/clip_image002.jpg
--------------------------------------------------------------------------------
/docs/guide/image/clip_image004.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/image/clip_image004.jpg
--------------------------------------------------------------------------------
/docs/guide/image/code.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/image/code.gif
--------------------------------------------------------------------------------
/docs/guide/image/docker.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/guide/image/git.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/image/git.png
--------------------------------------------------------------------------------
/docs/guide/image/image-20220211171338237.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/image/image-20220211171338237.png
--------------------------------------------------------------------------------
/docs/guide/image/javascript.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/image/javascript.png
--------------------------------------------------------------------------------
/docs/guide/image/mysql.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/image/mysql.png
--------------------------------------------------------------------------------
/docs/guide/image/nginx.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/guide/image/python.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/image/python.png
--------------------------------------------------------------------------------
/docs/guide/image/spring.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/guide/image/visiky.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/guide/image/vue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/image/vue.png
--------------------------------------------------------------------------------
/docs/guide/nginx/image/p33690.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/nginx/image/p33690.png
--------------------------------------------------------------------------------
/docs/guide/npm/image/3354595-101cfa708e3273af.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/npm/image/3354595-101cfa708e3273af.png
--------------------------------------------------------------------------------
/docs/guide/npm/image/3354595-fadb5e1b41f755a2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/npm/image/3354595-fadb5e1b41f755a2.png
--------------------------------------------------------------------------------
/docs/guide/npm/image/image-20211210153336128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/npm/image/image-20211210153336128.png
--------------------------------------------------------------------------------
/docs/guide/npm/通俗易懂地教你发布自己的npm.md:
--------------------------------------------------------------------------------
1 | # 通俗易懂地教你发布自己的npm
2 |
3 | > 通俗易懂地教你发布自己的npm
4 |
5 | 作为一个全栈JavaScript开发者,如果你还不知道npm是什么东西,那么我只能说你真的**OUT**了。
6 | 让我们来一起学习npm吧
7 |
8 | ## 准备工作
9 |
10 | - 首先去[npm官网](https://link.jianshu.com/?t=https://www.npmjs.com/signup)注册一个自己的账号,
11 | - 同时你也需要一个[GitHub](https://link.jianshu.com/?t=https://github.com/)账号,用来托管你的模块代码
12 | - [安装nodejs](https://link.jianshu.com/?t=https://nodejs.org/en/)
13 |
14 | ## 制作自己的npm模块
15 |
16 | 执行命令:`npm init`并填写相关的信息
17 |
18 | - `name` 模块的名字,默认是你当前文件夹的名字
19 | - `version` 版本号,默认是1.0.0
20 | - `description` 描述
21 | - `entry point` 入口文件,默认是`index.js`
22 | - `test command` 测试命令
23 | - `git repository` git仓库,填写项目的github仓库地址
24 | - `keywords` 关键字
25 | - `author` 作者
26 | - `license` 许可证书,默认`ISC`
27 |
28 | 
29 |
30 | 如果你什么也不想填写,一直敲回车就好,填写完信息后当前文件夹会生成`package.json`文件。当然,如果你信息填写错误或者想添加一些东西,直接修改`package.json`文件就好
31 |
32 | ## 发布到npm仓库
33 |
34 | 首先,执行命令:`npm adduser`,输入你的npm账号、密码、邮箱
35 |
36 | 
37 |
38 | > 注意!如出现登录401错误,是因为当前属于淘宝镜像,需要切换到npm源镜像
39 |
40 | ```text
41 | npm config set registry https://registry.npmjs.org/
42 | ```
43 |
44 | 发布完成后,可自行切回淘宝镜像
45 |
46 | ```text
47 | npm config set registry https://registry.npm.taobao.org/
48 | ```
49 |
50 | 然后执行`npm publish`,你的模块就发布到npm仓库了,版本号默认是`package.json`中的`version`。
51 |
52 | 命令执行成功后就可以在npm上看到你的模块了
53 |
54 | > 注意!如果你发布了一个版本,下一次执行`npm publish`的时候版本号一定要高于之前的版本号
55 |
56 | ## 安装
57 |
58 | > npm i 项目名
59 |
60 | ## npm示例项目
61 |
62 | 
63 |
64 | - .git可选,属于git仓库信息
65 |
66 | - example可选,我放了一个调用示例
67 |
68 | - index.js 入口文件
69 |
70 | ```javascript
71 | import oFormParser from './oFormParser'
72 |
73 | export default oFormParser
74 | ```
75 |
76 |
77 |
78 | - oFormParser.vue 可用文件 存放项目可用组件
79 |
80 | ```javascript
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
123 |
124 |
133 |
134 | ```
135 |
136 |
137 |
138 | - package.json npm版本信息
139 |
140 | - README.md 仓库文档信息
141 |
142 |
--------------------------------------------------------------------------------
/docs/guide/pi4B/image/20191121143608821.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/pi4B/image/20191121143608821.png
--------------------------------------------------------------------------------
/docs/guide/pi4B/image/20191121143732184.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/pi4B/image/20191121143732184.png
--------------------------------------------------------------------------------
/docs/guide/pi4B/image/image-20211128215056808.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/pi4B/image/image-20211128215056808.png
--------------------------------------------------------------------------------
/docs/guide/pi4B/image/image-20211128215522949.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/pi4B/image/image-20211128215522949.png
--------------------------------------------------------------------------------
/docs/guide/pi4B/image/image-20211128215618490.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/pi4B/image/image-20211128215618490.png
--------------------------------------------------------------------------------
/docs/guide/pi4B/image/image-20211128215726155.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/pi4B/image/image-20211128215726155.png
--------------------------------------------------------------------------------
/docs/guide/pi4B/image/v2-f6793d48561bd448d0d456b47f2fb76c_1440w.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/pi4B/image/v2-f6793d48561bd448d0d456b47f2fb76c_1440w.png
--------------------------------------------------------------------------------
/docs/guide/pi4B/使用docker启动mongodb.md:
--------------------------------------------------------------------------------
1 | # 使用docker启动mongodb
2 |
3 | > 使用docker启动mongodb
4 |
5 | ## 拉取 MongoDB 镜像并创建容器
6 |
7 | 由于树莓派是 ARM 架构,使用 latest 标签镜像可能无法使用,所以我们需要使用带有 ARM 标签的镜像,如:
8 |
9 | ```bash
10 | docker pull mongo:4.2.16-rc0-bionic
11 | ```
12 |
13 | 然后我们使用以下命令创建 MongoDB 容器
14 |
15 | ```bash
16 | docker run --name some-mongo -p 27017:27017 -d mongo:4.2.16-rc0-bionic
17 | ```
18 |
19 | 然后我们尝试访问 MongoDB
20 |
21 | ```
22 | IP:27017
23 | ```
24 |
25 | 访问成功
26 |
27 | 
28 |
29 | ## 创建用户
30 |
31 | 在终端输入以下命令,进入 MongoDB
32 |
33 | ```bash
34 | docker exec -it some-mongo mongo admin
35 | ```
36 |
37 | 创建一个名为 admin,密码为 123456 的用户
38 |
39 | ```bash
40 | db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
41 | ```
42 |
43 | > 树莓派版本的mongodb只能使用docker volume create方式挂载数据卷
44 |
45 |
--------------------------------------------------------------------------------
/docs/guide/pi4B/使用docker启动nacos.md:
--------------------------------------------------------------------------------
1 | # 使用docker启动nacos
2 |
3 | > 使用docker启动nacos
4 |
5 |
6 |
7 | ## 使用docker下载nacos
8 |
9 | ```
10 | docker pull nacos/nacos-server:v2.1.0-slim
11 | ```
12 |
13 | ## 新建application.properties
14 |
15 | ```properties
16 | spring.datasource.platform=mysql
17 | db.num=1
18 | db.url.0=jdbc:mysql://172.17.0.1:3306/nacos库?characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false
19 | db.user="账号"
20 | db.password="密码"
21 |
22 | nacos.naming.empty-service.auto-clean=true
23 | nacos.naming.empty-service.clean.initial-delay-ms=50000
24 | nacos.naming.empty-service.clean.period-time-ms=30000
25 |
26 | management.endpoints.web.exposure.include=*
27 |
28 | management.metrics.export.elastic.enabled=false
29 | management.metrics.export.influx.enabled=false
30 |
31 | server.tomcat.accesslog.enabled=true
32 | server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i
33 |
34 | server.tomcat.basedir=
35 |
36 | nacos.security.ignore.urls=/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**
37 |
38 | nacos.core.auth.system.type=nacos
39 | nacos.core.auth.enabled=false
40 | nacos.core.auth.default.token.expire.seconds=18000
41 | nacos.core.auth.default.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
42 | nacos.core.auth.caching.enabled=true
43 | nacos.core.auth.enable.userAgentAuthWhite=false
44 | nacos.core.auth.server.identity.key=serverIdentity
45 | nacos.core.auth.server.identity.value=security
46 |
47 | nacos.istio.mcp.server.enabled=false
48 |
49 |
50 | ```
51 |
52 | > 注意docker容器内网络状态 127.0.0.1可能指的是容器内的网段
53 |
54 | ## 新建logs文件夹
55 |
56 | ## 运行启动命令
57 |
58 | ```
59 | docker run \
60 | --name nacos -d \
61 | -p 8848:8848 \
62 | -p 9848:9848 \
63 | -p 9849:9849 \
64 | --privileged=true \
65 | --restart=always \
66 | -e JVM_XMS=256m \
67 | -e JVM_XMX=256m \
68 | -e MODE=standalone \
69 | -e PREFER_HOST_MODE=hostname \
70 | -v /db/Nacos/logs:/home/nacos/logs \
71 | -v /db/Nacos/pro/application.properties:/home/nacos/conf/application.properties \
72 | nacos/nacos-server:v2.1.0-slim
73 | ```
74 |
75 |
--------------------------------------------------------------------------------
/docs/guide/pi4B/树莓派搭建SVN服务器.md:
--------------------------------------------------------------------------------
1 | # 树莓派搭建SVN服务器
2 |
3 | > 树莓派搭建SVN服务器
4 |
5 | 系统为Ubuntu18
6 |
7 | ## 下载创建目录
8 |
9 | - 进入终端,输入下面命令安装 svn 。需要管理员权限时请添加 sudo 在最前方,因为本人是管理员登陆的,所以下列命令并没有出现 sudo
10 |
11 | > apt install subversion
12 |
13 | - 创建 db 下的 svn 文件夹,用于保存 svn 相关的东西
14 |
15 | > mkdir /db/svn
16 |
17 | - 创建 svn 下的 repository 文件夹,用于存储版本库相关文件(repository 则是仓库名)
18 |
19 | > mkdir /db/svn/repository
20 |
21 | - 更改 repository 的权限为 777 ,所有用户可读可写可执行
22 |
23 | > chmod -R 777 /db/svn/repository
24 |
25 | - 在 repository 文件夹创建 svn 版本库(创建仓库)
26 |
27 | > svnadmin create /db/svn/repository
28 |
29 | ## 修改配置
30 |
31 | - 设置 svn 的访问权限,打开 /db/svn/repository/conf/svnserve.conf 文件
32 |
33 | > vim /db/svn/repository/conf/svnserve.conf
34 |
35 | - 将下面几行的注释 **#** 去掉(注意缩进,删除#后必须顶格写)
36 |
37 | ```text
38 | #anon-access = none (设置为 none 才可以用小乌龟看 svn 日志)
39 | #auth-access = write (权限用户可写)
40 | #password-db = password (密码文件为 password)
41 | #authz-db = authz (权限文件为 authz)
42 | ```
43 |
44 | - 配置用户权限,打开 /db/svn/repository/conf/authz 文件
45 |
46 | > vim /db/svn/repository/conf/authz
47 |
48 | - 在 [groups] 下添加组的成员的信息
49 |
50 | ```text
51 | admin = user1,user2 (将 user1,user2 添加到 admin 组)
52 | [/] (针对版本库所有实例)
53 | @admin = rw (admin 组用户的权限为可读可写)
54 | ```
55 |
56 | - 配置用户密码,打开 /db/svn/repository/conf/passwd 文件
57 |
58 | > vim /db/svn/repository/conf/passwd
59 |
60 | - 在 [users] 下配置用户密码
61 |
62 | ```text
63 | user1 = user1_passwd (用户名 = 密码)
64 | ```
65 |
66 | ## 启动SVN
67 |
68 | - 启动 svn 服务器
69 |
70 | > svnserve -d -r /db/svn (-d:后台运行 ,-r:指定svn服务器根目录)
71 |
72 | - 检查 svn 是否启动成功
73 |
74 | > ps -aux|grep svnserve
75 |
76 | - 启动成功后在Windows 下使用小乌龟检出
77 |
78 | ## 注意项
79 |
80 | ### 客户端访问路径
81 |
82 | > svnserve -d -r /db/svn
83 | >
84 | > -d 表示svnserve 以”守护“进程模式进行
85 | >
86 | > -r 指定文件系统的根目录位置,这样客户端不用输入全路径,就可以访问版本库
87 | >
88 | > 如:svn://192.168.1.109/repository
89 |
90 |
91 |
92 | ### 建立新的仓库
93 |
94 | - 创建 svn 下的 repository 文件夹,用于存储版本库相关文件(repository 则是仓库名)
95 |
96 | > mkdir /db/svn/repository
97 |
98 | - 在 repository 文件夹创建 svn 版本库(创建仓库)
99 |
100 | > svnadmin create /db/svn/repository
101 |
102 | - 重新编辑配置文件
103 |
104 | > 可将其他仓库的conf文件夹直接覆盖
105 |
106 |
107 |
108 | ### 注意防火墙端口
109 |
110 | > 请放行3690
111 |
112 |
113 |
114 | ### 全局忽略node_modules等文件夹提交
115 |
116 | 1. 在版本库目录上文件夹点右键
117 |
118 | 2. 在乌龟菜单中找到"属性"点开
119 |
120 | 3. 在弹出窗中点"新增"(或者是新建)
121 |
122 | 4. 选择其他
123 |
124 | 5. 在弹出窗中的"属性"下拉选中中选中"svn:ignore"
125 |
126 | > svn:ignore:只对当前目录有效;
127 |
128 | > global-ignores:是全局有效,就是所有目前都有效
129 |
130 | 6. 然后取值中填上node_modules
131 |
132 | 7. 确认后刷新目录
133 |
134 | 8. 再按照正常步骤使用,发现node_modules文件夹已经默认被忽略掉
135 |
136 | ### 物理机重启后需重启svn服务
137 |
138 | > svnserve -d -r /db/svn
139 |
140 | ### 服务器拉取代码
141 |
142 | 命令行输入
143 |
144 | ```bash
145 | svn co svn://ip/代码路径 /www/wwwroot/dist(拉取到哪的路径)
146 | ```
147 |
148 | 输入当前服务器密码,输入SVN账号和密码,输入yes,点击回车
149 | 需要等待几分钟,具体等待时间根据拉取的文件多少和网速
150 |
151 | 
152 |
153 | 
154 |
155 |
156 |
157 |
--------------------------------------------------------------------------------
/docs/guide/plugInUnit/image/1647936341742.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/plugInUnit/image/1647936341742.png
--------------------------------------------------------------------------------
/docs/guide/plugInUnit/image/1647936365378.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/plugInUnit/image/1647936365378.png
--------------------------------------------------------------------------------
/docs/guide/plugInUnit/image/1647936426257.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/plugInUnit/image/1647936426257.png
--------------------------------------------------------------------------------
/docs/guide/plugInUnit/image/1658803652654.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/plugInUnit/image/1658803652654.png
--------------------------------------------------------------------------------
/docs/guide/plugInUnit/image/1659941817834.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/plugInUnit/image/1659941817834.png
--------------------------------------------------------------------------------
/docs/guide/plugInUnit/image/1663256481823.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/plugInUnit/image/1663256481823.png
--------------------------------------------------------------------------------
/docs/guide/plugInUnit/image/352797-20180706101048813-1241756148.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/plugInUnit/image/352797-20180706101048813-1241756148.png
--------------------------------------------------------------------------------
/docs/guide/plugInUnit/image/3840312-5ef55482aacbc85e.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/plugInUnit/image/3840312-5ef55482aacbc85e.png
--------------------------------------------------------------------------------
/docs/guide/plugInUnit/image/421cfc9ec76b7d3522368c1d912a7c64.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/plugInUnit/image/421cfc9ec76b7d3522368c1d912a7c64.jpeg
--------------------------------------------------------------------------------
/docs/guide/plugInUnit/image/7f17530e0db64335b8cad83d7210d9b1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/plugInUnit/image/7f17530e0db64335b8cad83d7210d9b1.png
--------------------------------------------------------------------------------
/docs/guide/plugInUnit/image/default-1660399248923.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/plugInUnit/image/default-1660399248923.png
--------------------------------------------------------------------------------
/docs/guide/plugInUnit/image/trumen-fast-1660399000420.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/plugInUnit/image/trumen-fast-1660399000420.gif
--------------------------------------------------------------------------------
/docs/guide/plugInUnit/vue滚动动画插件.md:
--------------------------------------------------------------------------------
1 | # vue滚动动画插件
2 |
3 | > vue滚动动画插件
4 |
5 |
6 |
7 | 一个 Vue.js 指令,当元素滚动到视图中时对元素应用显示效果。
8 |
9 | CSS3 驱动的滚动触发动画需要[Animate.css](https://daneden.github.io/animate.css/)。
10 |
11 | ## 下载依赖
12 |
13 | ```bash
14 | npm install vue-animate-onscroll
15 | # or
16 | yarn add vue-animate-onscroll
17 | ```
18 |
19 | 从 [animate.css](https://cdn.jsdelivr.net/npm/animate.css@3.5.2/animate.min.css)复制到public文件夹内
20 |
21 | 
22 |
23 | 并在index.html引入
24 |
25 | ```html
26 |
27 | ```
28 |
29 |
30 |
31 | ## 导入并注册指令。
32 |
33 | ```vue
34 | import Vue from 'vue'
35 | import VueAnimateOnScroll from 'vue-animate-onscroll'
36 |
37 | Vue.use(VueAnimateOnScroll)
38 | ```
39 |
40 | ## 将动画类插入所需的元素。
41 |
42 | ```vue
43 | 滚动时动画一次
44 | ```
45 |
46 | ## 指定向上滚动和向下滚动事件的动画。
47 |
48 | 通过传入一个对象作为值,也可以仅在特定的滚动方向上设置动画。在下面的示例中,动画只会在您第一次向下滚动元素时触发。
49 |
50 | ```vue
51 | 向下滚动时动画一次
52 | ```
53 |
54 | 向上滚动:
55 |
56 | ```vue
57 | 向上滚动时动画一次
58 | ```
59 |
60 | ## 如果你想重复滚动动画:
61 |
62 | ```vue
63 |
64 | 动画元素
65 |
66 | ```
67 |
68 | ## 多个动画
69 |
70 | 或者为每个滚动方向使用两个不同的动画:
71 |
72 | ```vue
73 | < div v-animate-onscroll ="{down: 'animated flip', up: 'animated rotateOut' }" >永远滚动时动画我 div >
74 | ```
75 |
76 | 请注意,通过同时提供`up`和`down`方向,`repeat`修饰符隐式生效。
77 |
78 | ## 使用更多animate动画
79 |
80 | 从animate官网复制名字
81 |
82 | 然后使用
83 |
84 | 
85 |
86 |
--------------------------------------------------------------------------------
/docs/guide/plugInUnit/剪贴板复制插件.md:
--------------------------------------------------------------------------------
1 | # 剪贴板复制插件
2 |
3 | > vue剪贴板复制插件
4 |
5 | 在网络上简单复制,具有最大的浏览器兼容性。
6 |
7 | ## 安装
8 |
9 | ```text
10 | npm install clipboard-polyfill
11 | ```
12 |
13 | ## 使用
14 |
15 | ```javascript
16 |
17 | import * as clipboard from "clipboard-polyfill/text";
18 |
19 | function handler() {
20 | clipboard.writeText("我是复制的内容").then(
21 | () => { console.log("success!"); },
22 | () => { console.log("error!"); }
23 | );
24 | }
25 |
26 | window.addEventListener("DOMContentLoaded", function () {
27 | const button = document.body.appendChild(document.createElement("button"));
28 | button.textContent = "Copy";
29 | button.addEventListener("click", handler);
30 | });
31 | ```
32 |
33 | ## 浏览器支持
34 |
35 | - ☑️:浏览器具有本机异步剪贴板支持。
36 | - ✅:`clipboard-polyfill`增加支持。
37 | - ❌: 不支持。
38 | - **粗体浏览器名称**表示现代浏览器稳定版本的最新功能更改。
39 |
40 | 由最早的浏览器版本编写支持:
41 |
42 | | Browser | `writeText()` | `write()` (HTML) | `write()` (other formats) |
43 | | ------------------------------------------- | ------------- | ---------------- | --------------------------------- |
44 | | **Safari 13.1** | ☑️ | ☑️ | ☑️ (`image/uri-list`, `image/png`) |
45 | | **Chrome 86**ᵃ / **Edge 86** | ☑️ | ☑️ | ☑️ (`image/png`) |
46 | | Chrome 76ᵃ / Edge 79 | ☑️ | ✅ | ☑️ (`image/png`) |
47 | | Chrome 66ᵃ / **Firefox 63** | ☑️ | ✅ | ❌ |
48 | | Safari 10 / Chrome 42ᵃ / Edgeᵈ / Firefox 41 | ✅ | ✅ | ❌ |
49 | | IE 9 | ✅ | ❌ | ❌ |
50 |
51 | 阅读支持:
52 |
53 | | 浏览器 | `readText()` | `read()` (HTML) | `read()` (其他格式) |
54 | | ------------------------------------------------------------ | ------------ | --------------- | --------------------------------- |
55 | | **Safari 13.1** | ☑️ | ☑️ | ☑️( `image/uri-list`, `image/png`) |
56 | | **Chrome [76](https://web.dev/image-support-for-async-clipboard/)** ᵃ / **Edge 79** | ☑️ | ❌ | ☑️( `image/png`) |
57 | | Chrome [66](https://developers.google.com/web/updates/2018/03/clipboardapi)ᵃ | ☑️ | ❌ | ❌ |
58 | | IE 9 | ✅➜ | ❌ | ❌ |
59 | | **火狐** | ❌ | ❌ | ❌ |
60 |
61 |
--------------------------------------------------------------------------------
/docs/guide/plugInUnit/图片懒加载插件.md:
--------------------------------------------------------------------------------
1 | # 图片懒加载插件
2 |
3 | > vue图片懒加载插件
4 |
5 | ## 为什么使用懒加载
6 |
7 | 可以想象一个网页打开有成百上千的图片需要加载,页面会变得非常的卡顿,此时如果只是可视区域的图片加载,其他的图片可以暂时有一个占位loading图,等滚动它们到可视区域时再去请求真实图片并且替换就好了。
8 |
9 | vue-lazyload插件就是解决此类问题的。
10 |
11 | ### 安装
12 |
13 | ```text
14 | npm install vue-lazyload
15 | ```
16 |
17 | 引用
18 |
19 | main.js
20 |
21 | ```javascript
22 | import vueLazy from 'vue-lazyload'
23 | Vue.use(vueLazy, {
24 | preLoad: 1.3,//预加载的宽高
25 | error: '../assets/error.png', //img加载失败时现实的图片的路径
26 | loading: require('../static/imgs/ad3.png'),//img的加载中的显示的图片的路径
27 | //解释一下为什么是require('.....url'):因为vue自带webpack打包工具,如果是图片路径就会把他当成模块 解析,所以直接引入就好了。
28 | //记得把里面的路径换成自己的哦
29 | attempt: 1,//尝试加载的次数
30 | listenEvents:['mousewheel'], //你想让vue监听的事件
31 | })
32 |
33 | ```
34 |
35 | ### 使用示例
36 |
37 | 只是将v-bind:src 修改为 v-lazy 绑定图片路径
38 |
39 | ```vue
40 |
41 | ```
42 |
43 | index.vue
44 |
45 | ```vue
46 |
47 |
48 |
![]()
49 |
![]()
50 |
51 |
52 |
53 |
68 |
69 |
71 | ```
72 |
73 |
74 |
75 |
--------------------------------------------------------------------------------
/docs/guide/plugInUnit/谷歌免费开源图片压缩插件.md:
--------------------------------------------------------------------------------
1 | # 谷歌免费开源图片压缩插件
2 |
3 | > 谷歌免费开源图片压缩插件
4 |
5 | ## 关于 Squoosh
6 |
7 | > 该插件作者并未使用过,请自行排除错误
8 |
9 | [github仓库](https://github.com/GoogleChromeLabs/squoosh)
10 |
11 | Squoosh 是谷歌出品的一款在线[图像](https://www.thosefree.com/tag/photo-tool)压缩工具,使用简单,有极高的压缩比,能够帮助我们把图片大小进行压缩,不管是设计 UI 切图、自媒体文章配图还是 PPT 配图这样的使用场景,都要用到压缩图片。
12 |
13 | ## Squoosh 的功能特性
14 |
15 | - 压缩率很高,在保存图片清晰度的同时大幅降低文件大小
16 | - 使用简单,打开浏览器就,拖入或选择图片就能使用
17 | - 支持生成 JPG / [PNG](https://www.thosefree.com/tag/png) / WEBP 等多种常用图片格式
18 | - 支持高级的压缩功能,比如旋转、裁剪、调色、平滑等
19 | - 支持开发者集成在自己的项目中,通过简单的 [api](https://www.thosefree.com/tag/api) 来实现图片压缩
20 | - 利用浏览器自身的算力来完成压缩,不会上传图片,速度快,也很安全
21 |
22 | ## 开发集成图片压缩功能
23 |
24 | 谷歌开发并且开源这款工具的初衷,是希望更多开发者使用它来降低图片的大小的同时还保证了图片质量,使用户获得更快的上网体验。
25 |
26 | 目前 Squoosh 提供 CLI 命令行和 api 的开发方式,使用 api 开发者可以很方便地集成到自己的项目中。下面是 api 方式开发集成的方法:
27 |
28 | ### 安装 Squoosh
29 |
30 | ```shell
31 | npm install @squoosh/lib
32 | ```
33 |
34 | ### 在开发项目中引入和初始化
35 |
36 | 这将创建一个具有底层处理管道的图像池,您可以使用该处理管道接收和编码图像。ImagePool构造函数接受一个参数,该参数定义在任何给定时间允许运行的并行操作数。
37 | ⚠️ 重要的确保在执行并行图像处理时仅创建1个ImagePool。如果创建多个池,ImagePool可能会耗尽内存并崩溃。通过重用单个ImagePool,您可以确保备份工作队列和处理管道在处理下一个图像之前释放内存。
38 |
39 | ```javascript
40 | import { ImagePool } from '@squoosh/lib';
41 | import { cpus } from 'os';
42 | const imagePool = new ImagePool(cpus().length);
43 | ```
44 |
45 | ### 压缩图片
46 |
47 | ```javascript
48 | import fs from 'fs/promises';
49 | const file = await fs.readFile('./path/to/image.png');
50 | const image = imagePool.ingestImage(file);
51 |
52 | const preprocessOptions = {
53 | // 压缩参数:比如缩放图片
54 | resize: {
55 | width: 100,
56 | height: 50,
57 | }
58 | };
59 | await image.preprocess(preprocessOptions);
60 | const encodeOptions = {
61 | mozjpeg: {}, // 默认压缩输出为jpeg格式
62 | jxl: {
63 | quality: 90, // 设置压缩质量
64 | },
65 | };
66 | const result = await image.encode(encodeOptions);
67 | ```
68 |
69 |
--------------------------------------------------------------------------------
/docs/guide/plugInUnit/软著源代码材料生成器.md:
--------------------------------------------------------------------------------
1 | # 软著源代码生成工具
2 |
3 | 软著源代码生成工具,软著程序鉴别文档生成,软著鉴别材料生成,软著源代码辅助生成
4 |
5 | 超级实用永久免费的软著源代码材料格式文档生成辅助工具(完全私密,没有代码泄露风险)
6 |
7 | 现实生活中,申请软著需要源代码申请材料,源代码申请材料有格式 等要求,并且源代码分布在一个项目文件夹中各个文件,复制到一个 word 文档中需要一定时间。
8 |
9 |
10 |
11 | 超级实用永久免费的软著源代码材料格式文档生成辅助工具(完全私密,没有代码泄露风险)——软著源代码生成工具,软著程序鉴别文档生成,软著鉴别材料生成,软著源代码辅助生成
12 |
13 |
14 |
15 | 没有代码的可以试试这个:[超级实用的软著材料一键生成——软件著作权模板材料一站式生成方案_软著一键生成-CSDN博客](https://blog.csdn.net/zzy1998___/article/details/136434859)
16 |
17 |
18 |
19 | 申请软件著作权登记的时候会被要求提交60页的源代码。没有经验的开发者朋友第一次申请的时候难免会遇到因代码文档格式不正确、代码里含有其他版权信息等原因被要求补正的问题,从而导致拿证时间延误。为了帮助开发者朋友一次性顺利通过软件著作权登记的审查。
20 |
21 | 为方便申报软件著作权对前后60页代码的整理,只需要选择源代码文件夹目录即可生成前后30页代码文件,全量备查代码文件,页眉 页码 格式都弄好了,支持C++、java、C#、python、JavaScript、vue等任何格式。
22 |
23 | 下面为大家分享下自己制作的一个申请软著源代码申请材料的**自动化生成软件**, 能让用户使用软件一件生成所需申请软著的源代码材料。
24 |
25 | **官网和下载地址** :
26 |
27 | [软件著作权源代码生成工具](https://www.webarcx.com/software)
28 |
29 | ## 第一步
30 |
31 | 填入软件名称,版本号,选择所需生成项目的路径,填写所需申请的文件后缀,根据需要填入密钥,填写源代码量
32 |
33 | 
34 |
35 | ## 第二步
36 |
37 | 点击生成即可在桌面看到word文档
38 |
39 | 
40 |
41 |
--------------------------------------------------------------------------------
/docs/guide/python/image/1661250001952.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/python/image/1661250001952.png
--------------------------------------------------------------------------------
/docs/guide/python/image/36f0e3f0-13cb-11e7-8258-4d0c9ce1e419.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/python/image/36f0e3f0-13cb-11e7-8258-4d0c9ce1e419.gif
--------------------------------------------------------------------------------
/docs/guide/python/image/42c65360-025d-11e7-94ea-b12f28cb34b4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/python/image/42c65360-025d-11e7-94ea-b12f28cb34b4.png
--------------------------------------------------------------------------------
/docs/guide/python/image/45e049b6-025d-11e7-89cc-8a71cf89e713.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/python/image/45e049b6-025d-11e7-89cc-8a71cf89e713.png
--------------------------------------------------------------------------------
/docs/guide/python/image/6874772322f617.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/python/image/6874772322f617.png
--------------------------------------------------------------------------------
/docs/guide/python/image/696d6167654d6f6772322f6175746.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/python/image/696d6167654d6f6772322f6175746.png
--------------------------------------------------------------------------------
/docs/guide/python/image/7f2d79dc-025d-11e7-8728-d8924596f8fa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/python/image/7f2d79dc-025d-11e7-8728-d8924596f8fa.png
--------------------------------------------------------------------------------
/docs/guide/python/image/80638760-025d-11e7-80a2-1d2779f7ccab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/python/image/80638760-025d-11e7-80a2-1d2779f7ccab.png
--------------------------------------------------------------------------------
/docs/guide/python/image/image-20220118220825296.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/python/image/image-20220118220825296.png
--------------------------------------------------------------------------------
/docs/guide/python/image/image-20220118221758603.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/python/image/image-20220118221758603.png
--------------------------------------------------------------------------------
/docs/guide/python/image/v2-ff17989f449787b02fc11c7eddf854a1_1440w.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/python/image/v2-ff17989f449787b02fc11c7eddf854a1_1440w.jpg
--------------------------------------------------------------------------------
/docs/guide/react/ant组件开发常见问题.md:
--------------------------------------------------------------------------------
1 | # ant组件开发常见问题
2 |
3 |
4 |
5 | ## table组件设置 sticky 滚动条没有固定在容器底部
6 |
7 |
8 |
9 | 父组件重要class,如果没有滚动条固定容器底部肯定是父组件没有设置这些
10 |
11 | ```css
12 | flex flex-row overflow-y-auto
13 | ```
14 |
15 |
16 |
17 | 示例:
18 |
19 | ```react
20 |
21 |
22 |
23 | {/* 表单部分 */}
24 |
34 |
35 |
36 |
37 | ```
38 |
39 |
40 |
41 |
42 |
43 | ## table组件设置了sticky但是summary没有固定在底部
44 |
45 |
46 |
47 | summary必须要采用summary={(pageData) => ()形式,不能使用:summary={(pageData) => {return ()}
48 |
49 |
50 |
51 |
52 | 正确示例:
53 |
54 | ```javascript
55 | summary={(pageData) => (
56 |
57 |
58 | 本页汇总
59 | {(() => {
60 | let totalMoney = new Decimal(0);
61 | let totalAllotMoney = new Decimal(0);
62 |
63 | // Process pageData to calculate totals
64 | pageData.forEach((item) => {
65 | let money = new Decimal(item.money ?? 0);
66 | if (item.typeId != 1) {
67 | money = money.negated();
68 | }
69 | totalMoney = totalMoney.plus(money);
70 | totalAllotMoney = totalAllotMoney.plus(new Decimal(item.allotMoney ?? 0));
71 | });
72 |
73 | // Format and prepare totals for rendering
74 | const totals = [
75 | totalMoney.toFixed(2),
76 | totalAllotMoney.toFixed(2)
77 | ];
78 |
79 | return totals.map((total, index) => (
80 |
86 | {renderPrice({ value: total, suffix: "元" })}
87 |
88 | ));
89 | })()}
90 |
91 |
92 | )}
93 | ```
94 |
95 |
96 |
--------------------------------------------------------------------------------
/docs/guide/router/image/image-20220117103235782.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/router/image/image-20220117103235782.png
--------------------------------------------------------------------------------
/docs/guide/router/image/image-20220117104109292.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/router/image/image-20220117104109292.png
--------------------------------------------------------------------------------
/docs/guide/router/image/image-20220117105252711.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/router/image/image-20220117105252711.png
--------------------------------------------------------------------------------
/docs/guide/router/image/image-20220117105444296.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/router/image/image-20220117105444296.png
--------------------------------------------------------------------------------
/docs/guide/router/image/image-20220117105626420.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/router/image/image-20220117105626420.png
--------------------------------------------------------------------------------
/docs/guide/router/华硕路由器搭建科学上网.md:
--------------------------------------------------------------------------------
1 | # 华硕路由器搭建科学上网
2 |
3 | 简介Merlin Clash是一款运行在KoolCenter软件中心(Arm版)上的Clash GUI插件。
4 |
5 | 如何在华硕AX82U路由器上安装和配置Clash插件。Clash是一款强大的代理工具,能够帮助您更好地管理网络流量,提高上网速度,并绕过各种网络限制。为了完成这项操作,您的AX82U路由器需要运行带有软件中心的固件,例如梅林固件或官方改良固件
6 |
7 |
8 |
9 | ## 简介
10 |
11 | Merlin Clash是一款运行在软件中心(Arm版)上的Clash GUI插件。AX82U插件:
12 |
13 | 链接:https://pan.quark.cn/s/040cd768c757
14 |
15 | [其他型号插件](https://mcreadme.gitbook.io/mc)
16 |
17 |
18 |
19 | ## 环境
20 |
21 | 路由器需要能支持刷固件,固件需要带软件中心,比如梅林固件。一般华硕、网件的路由器固件种类多,比较好刷。
22 |
23 |
24 |
25 | ## 本设备及固件版本
26 |
27 | 设备:华硕AX82U
28 |
29 | 固件:官改3.0.0.4.386_41700_koolshare
30 |
31 |
32 |
33 |
34 | ## 步骤
35 |
36 | ### 安装
37 |
38 | 打开[软件中心]-[离线安装],上传下载好的merlinclash的tar包并安装。
39 |
40 | 
41 |
42 | 要是提示含非法关键词,安装失败的,[可查看解决华硕路由器软件中心禁止安装含非法关键词](https://zsyyblog.com/55034afc.html)
43 |
44 |
45 |
46 | ### 使用
47 |
48 | 小白一键订阅助手:推荐使用,填入代理商提供的订阅链接,设置好配置名称即可。
49 |
50 | 
51 |
52 |
53 |
54 | 填好订阅链接,设置好配置名称后,点击开始转换,即可完成订阅。
55 |
56 |
57 |
58 | ### 附加功能
59 |
60 | 附加功能中建议打开[自定规则],其他按你需要自行开启:
61 |
62 | 
63 |
64 |
65 |
66 | ### 启动
67 |
68 | 完成配置后,打开开关,保存并启动后即可开启:
69 |
70 | 
71 |
72 | 图中,红框处显示绿色,则正常。
73 |
74 |
75 |
76 | ### 管理面板
77 |
78 | 插件提供两种网页端的管理面板:
79 |
80 | 
81 |
82 | 可在网页端输入ip地址访问,默认密码clash,也可直接点击按钮进入,此时免密。
83 |
--------------------------------------------------------------------------------
/docs/guide/springboot/image/07201044-a8e02c010ca54216b4de01f388218286.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/07201044-a8e02c010ca54216b4de01f388218286.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/07201112-488851f9ebde49ea8c5242ebab7af35c.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/07201112-488851f9ebde49ea8c5242ebab7af35c.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/07201200-d5e3f7f7a41040efa68ce180a34b1f54.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/07201200-d5e3f7f7a41040efa68ce180a34b1f54.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/07201223-3c6c9863900644019ff3f7121f81e0cd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/07201223-3c6c9863900644019ff3f7121f81e0cd.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/07201312-a04d51ed72654ed58212d379d029abec-1656650933387.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/07201312-a04d51ed72654ed58212d379d029abec-1656650933387.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/07201312-a04d51ed72654ed58212d379d029abec.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/07201312-a04d51ed72654ed58212d379d029abec.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1553090-20210716180423941-410981108.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1553090-20210716180423941-410981108.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1553090-20210716180443350-555162297.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1553090-20210716180443350-555162297.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1553090-20210716180518925-1295720547.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1553090-20210716180518925-1295720547.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1553090-20210716180654663-299288087.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1553090-20210716180654663-299288087.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1553090-20210716180857504-1314093478.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1553090-20210716180857504-1314093478.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1553090-20210716180916949-923019642.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1553090-20210716180916949-923019642.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1553090-20210716180957014-939406299.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1553090-20210716180957014-939406299.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1553090-20210716181137955-1647442279.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1553090-20210716181137955-1647442279.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1553090-20210716181205153-1173360511.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1553090-20210716181205153-1173360511.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1553090-20210716181226965-1155472237.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1553090-20210716181226965-1155472237.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1553090-20210716181233598-1669955477.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1553090-20210716181233598-1669955477.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1553090-20210716181253696-560608095.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1553090-20210716181253696-560608095.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1553090-20210716181313618-1904052289.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1553090-20210716181313618-1904052289.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1553090-20210716181505045-547157598.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1553090-20210716181505045-547157598.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1553090-20210716181532850-435463714.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1553090-20210716181532850-435463714.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1553090-20210716181552284-385505345.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1553090-20210716181552284-385505345.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1553090-20210716181605166-56896017.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1553090-20210716181605166-56896017.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1553090-20210716181650911-1611856646.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1553090-20210716181650911-1611856646.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1553090-20210716181707294-1792536254.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1553090-20210716181707294-1792536254.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1553090-20210716181721678-2125868658.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1553090-20210716181721678-2125868658.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1553090-20210716181734738-765126076.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1553090-20210716181734738-765126076.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1553090-20210716181815680-1532294441.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1553090-20210716181815680-1532294441.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1642503401735.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1642503401735.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1642503511131.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1642503511131.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1642503654122.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1642503654122.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1642503693766.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1642503693766.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1656586100638.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1656586100638.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1656778490529.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1656778490529.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1656778670646.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1656778670646.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1656778926076.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1656778926076.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1656778959760.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1656778959760.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1659884341441.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1659884341441.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1659884381806.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1659884381806.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1878959-20220428115058896-1850785789.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1878959-20220428115058896-1850785789.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1878959-20220428115325822-1279509209.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1878959-20220428115325822-1279509209.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1878959-20220428115331672-138602197.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1878959-20220428115331672-138602197.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1878959-20220428115336479-1925819062.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1878959-20220428115336479-1925819062.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1878959-20220518155108014-354006981.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1878959-20220518155108014-354006981.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1878959-20220606154010616-441746640.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1878959-20220606154010616-441746640.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/1878959-20220606154128396-1261659117.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/1878959-20220606154128396-1261659117.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/26099337-b4b7f843177ef415.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/26099337-b4b7f843177ef415.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/jar_image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/jar_image.png
--------------------------------------------------------------------------------
/docs/guide/springboot/image/p33514.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zzy-life/vuepress-Blog/82d697312f95ab88d5e851cc8b16a8a7edaac7b5/docs/guide/springboot/image/p33514.png
--------------------------------------------------------------------------------
/docs/guide/springboot/java语言将jar打包苹果可执行文件.md:
--------------------------------------------------------------------------------
1 | # java语言将jar打包苹果可执行文件
2 |
3 | 在这篇文章中使用`jpackage`工具将Java应用程序打包成苹果(macOS)的可执行文件。使用`jpackage`创建适用于macOS的`.app`和`.dmg`文件。此外,本文还包括针对不同Java版本的特定指南,确保无论您的项目使用何种版本的Java,都能顺利打包。通过这篇详细的教程,您将能够理解`jpackage`的核心功能,掌握打包Java应用为苹果操作系统可执行文件的技巧,提高软件的可接入性和用户体验。
4 |
5 |
6 |
7 | 打包命令:
8 |
9 | ```bash
10 | ./jdk17/bin/jpackage --type dmg --input ./java --name "软著生成工具" --main-jar SourceDocx-1.0.jar --main-class org.springframework.boot.loader.JarLauncher --runtime-image ./jre17_64/zulu-17.jre/Contents/Home --icon ./java/logo.icns
11 | ```
12 |
13 | ## 命令解释
14 |
15 | - ./jdk17/bin/jpackage: 指定使用JDK 17目录下的jpackage工具。
16 | - --type dmg: 设置打包的类型为dmg,这是macOS常用的安装包格式。
17 | - --input ./java: 指定输入文件夹,这里是包含应用程序jar和其他资源的java目录。
18 | - --name "软著生成工具": 设置打包后应用的名称。
19 | - --main-jar SourceDocx-1.0.jar: 指定应用程序的主jar文件。
20 | - --main-class org.springframework.boot.loader.JarLauncher: 设置主类,这是Spring Boot打包后的jar使用的启动器。
21 | - --runtime-image ./jre17_64/zulu-17.jre/Contents/Home: 指定包含在应用程序中的JRE镜像路径。
22 | - --icon ./java/logo.icns: 设置应用图标。
23 |
24 |
25 | ## 步骤
26 |
27 | ### 下载最新版的jdk
28 |
29 | 首先,您需要下载最新版本的JDK。可以从Azul官网获取:
30 |
31 | 下载地址:https://www.azul.com/
32 |
33 |
34 | ### 下载jre文件
35 |
36 | 对于macOS应用,您可能需要支持不同架构(如x64位和arm),因此应下载相应架构的JRE文件。
37 |
38 |
39 | 下载地址:https://www.azul.com/
40 |
41 |
42 | ### 准备文件和目录
43 |
44 | 在执行打包命令之前,确保您的项目结构正确,所有必需的文件都已就位。这包括应用的jar文件、图标文件以及任何依赖文件。
45 |
46 | 
47 |
48 |
49 | ### 执行命令打包
50 |
51 | 最后,打开命令行工具,导航到包含JDK的目录,并执行上述打包命令。如果一切设置正确,您的Java应用程序将被打包成macOS可执行的dmg文件。
52 |
--------------------------------------------------------------------------------
/docs/guide/springboot/springboot使用aspose把pdf转换word.md:
--------------------------------------------------------------------------------
1 | # springboot使用aspose把pdf转换word
2 |
3 | > springboot pdf转换word
4 |
5 | ## 源码
6 |
7 | ```java
8 | public static void main(String[] args)
9 |
10 | {
11 |
12 | String sourceFile = "C:\\Users\\zzy1998\\Desktop\\text\\ceshi\\微信小程序大赛文档_青涟环保.pdf";// 输入的文件
13 | String targetFile = "C:\\Users\\zzy1998\\Desktop\\text\\ceshi\\转换后.docx";// 输出的文件
14 | try {
15 | long old = System.currentTimeMillis();
16 | FileOutputStream os = new FileOutputStream(targetFile);
17 | com.aspose.pdf.Document doc = new com.aspose.pdf.Document(sourceFile);// 加载源文件数据
18 | doc.save(os, com.aspose.pdf.SaveFormat.DocX);// 设置转换文件类型并转换
19 | os.close();
20 | long now = System.currentTimeMillis();
21 | System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒"); // 转化用时
22 | } catch (Exception e) {
23 | e.printStackTrace();
24 | }
25 |
26 | }
27 | ```
28 |
29 | ## 依赖
30 |
31 | aspose-pdf
32 |
33 | 这个依赖有商业版和免费版 免费版限制了页数还加了水印
34 |
35 | 商业版需要自己破解
36 |
37 | ## 破解教程
38 |
39 | 引入依赖
40 |
41 | ```xml
42 |
43 | org.javassist
44 | javassist
45 | 3.27.0-GA
46 |
47 | ```
48 |
49 | 修改指定类中的返回值
50 |
51 | ```java
52 | public static void main(String[] args) throws NotFoundException, CannotCompileException, IOException {
53 | try {
54 | // 这一步是完整的jar包路径,选择自己解压的jar目录
55 | ClassPool.getDefault().insertClassPath("C:\\Users\\zzy1998\\Desktop\\text\\beifen\\aspose-pdf-21.11.jar");
56 | // 获取指定的class文件对象
57 | CtClass zzZJJClass = ClassPool.getDefault().getCtClass("com.aspose.pdf.ADocument");
58 | // 从class对象中解析获取所有方法
59 | CtMethod[] methodA = zzZJJClass.getDeclaredMethods();
60 | for (CtMethod ctMethod : methodA) {
61 | // 获取方法获取参数类型
62 | CtClass[] ps = ctMethod.getParameterTypes();
63 | // 筛选同名方法,入参是Document
64 | if (ps.length == 0 && (ctMethod.getName().equals("lj") || ctMethod.getName().equals("lt"))) {
65 | ctMethod.setBody("{return true;}");
66 | }
67 | if (ps.length == 1 && (ctMethod.getName().equals("lI"))
68 | && ps[0].getName().equals("com.aspose.pdf.internal.l10k.ly")) {
69 | ctMethod.setBody("{return true;}");
70 | }
71 | }
72 | // 这一步就是将破译完的代码放在桌面上
73 | zzZJJClass.writeFile("C:\\Users\\zzy1998\\Desktop\\text");
74 |
75 | } catch (Exception e) {
76 | System.out.println("错误==" + e);
77 | }
78 |
79 | }
80 | ```
81 |
82 | 1. 把aspose-pdf-21.11.jar后缀改成rar/zip等能解压的格式,解压为aspose-pdf-21.11(文件名随意)
83 | 2. 把刚刚生成文件替换到com.aspose.pdf中
84 | 3. 删除aspose-pdf-21.11.jar中META-INF中的.RSA和.SF后缀的文件
85 | 4. 将生成的jar文件放到maven库中,mvn install:install-file -Dfile="C:\Users\zzy1998\Desktop\text\aspose-pdf-21.11.jar" -DgroupId=com.aspose -DartifactId=aspose-pdf -Dversion=21.11 -Dpackaging=jar
86 |
87 |
88 |
89 | [破解教程地址](https://www.jianshu.com/p/5a90d17852ce)
90 |
91 | [破解教程](https://blog.csdn.net/qq_24084605/article/details/116012644)
92 |
--------------------------------------------------------------------------------
/docs/guide/springboot/springboot使用aspose把ppt转换pdf.md:
--------------------------------------------------------------------------------
1 | # springboot使用aspose把ppt转换pdf
2 |
3 | > springboot ppt转换pdf
4 |
5 | ## 源码
6 |
7 | ```java
8 | public static void main(String[] args)
9 |
10 | {
11 |
12 | String sourceFile = "C:\\Users\\zzy1998\\Desktop\\老电脑桌面文件夹\\青涟\\微信小程序大赛\\青涟环保答辩稿0716.pptx";// 输入的文件
13 | String targetFile = "C:\\Users\\zzy1998\\Desktop\\text\\ceshi\\转换后.pdf";// 输出的文件
14 | try {
15 | InputStream is = new FileInputStream(new File("C:\\Users\\zzy1998\\Desktop\\text\\beifen\\license.xml"));
16 | License license = new License();
17 | license.setLicense(is);
18 | long old = System.currentTimeMillis();
19 | FileOutputStream os = new FileOutputStream(targetFile);
20 | Presentation ppt = new Presentation(sourceFile);// 加载源文件数据
21 | ppt.save(os, com.aspose.slides.SaveFormat.Pdf);// 设置转换文件类型并转换
22 | os.close();
23 | long now = System.currentTimeMillis();
24 | System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒"); // 转化用时
25 | } catch (Exception e) {
26 | e.printStackTrace();
27 | }
28 |
29 | }
30 | ```
31 |
32 | ## 依赖
33 |
34 | aspose-Slides
35 |
36 | 这个依赖有商业版和免费版 免费版限制了页数还加了水印
37 |
38 | 商业版需要自己破解
39 |
40 | license文件
41 |
42 | ```xml
43 |
44 |
45 |
46 | Aspose.Total for Java
47 | Aspose.Words for Java
48 |
49 | Enterprise
50 | 20991231
51 | 20991231
52 | 8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7
53 |
54 |
55 | sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=
56 |
57 |
58 | ```
59 |
60 |
61 |
62 | ## 破解教程
63 |
64 | 引入依赖
65 |
66 | ```xml
67 |
68 | org.javassist
69 | javassist
70 | 3.27.0-GA
71 |
72 | ```
73 |
74 | 修改指定类中的返回值
75 |
76 | ```java
77 | public static void main(String[] args) throws NotFoundException, CannotCompileException, IOException {
78 | try {
79 | // 这一步是完整的jar包路径,选择自己解压的jar目录
80 | ClassPool.getDefault()
81 | .insertClassPath("C:\\Users\\zzy1998\\Desktop\\text\\beifen\\aspose-slides-21.10-jdk16.jar");
82 | CtClass zzZJJClass = ClassPool.getDefault().getCtClass("com.aspose.slides.internal.of.public");
83 | CtMethod[] methodA = zzZJJClass.getDeclaredMethods();
84 | for (CtMethod ctMethod : methodA) {
85 | CtClass[] ps = ctMethod.getParameterTypes();
86 | if (ps.length == 3 && ctMethod.getName().equals("do")) {
87 | System.out.println("ps[0].getName==" + ps[0].getName());
88 | ctMethod.setBody("{}");
89 | }
90 | }
91 | // 这一步就是将破译完的代码放在桌面上
92 | zzZJJClass.writeFile("C:\\Users\\zzy1998\\Desktop\\text");
93 | } catch (Exception e) {
94 | System.out.println("错误==" + e);
95 | }
96 |
97 | }
98 | ```
99 |
100 | 1. 把aspose-slides-21.10-jdk16.jar后缀改成rar/zip等能解压的格式,解压为aspose-slides-21.10-jdk16(文件名随意)
101 | 2. 把刚刚生成文件替换到com.aspose.slides中
102 | 3. 删除aspose-slides-21.10-jdk16.jar中META-INF中的.RSA和.SF后缀的文件
103 | 4. 将生成的jar文件放到maven库中,mvn install:install-file -Dfile="C:\Users\zzy1998\Desktop\text\aspose-slides-21.10-jdk16.jar" -DgroupId=com.aspose -DartifactId=aspose-slides -Dversion=21.10 -Dpackaging=jar
104 |
105 |
106 |
107 | [破解教程地址](https://www.jianshu.com/p/5a90d17852ce)
108 |
109 | [破解教程](https://blog.csdn.net/qq_24084605/article/details/116012644)
110 |
--------------------------------------------------------------------------------
/docs/guide/springboot/springboot常见配置类.md:
--------------------------------------------------------------------------------
1 | # springboot常见配置类
2 |
3 | > springboot 常见配置类
4 |
5 | ## Redis
6 |
7 | ### redis配置
8 |
9 | ```java
10 | /**
11 | * redis配置
12 | *
13 | * @author ruoyi
14 | */
15 | @Configuration
16 | @EnableCaching
17 | public class RedisConfig extends CachingConfigurerSupport
18 | {
19 | @Bean
20 | @SuppressWarnings(value = { "unchecked", "rawtypes" })
21 | public RedisTemplate