[{"content":"","permalink":"https://blog.luwuyu.com/posts/test/","summary":"","title":"TEST"},{"content":" 问题驱动，关注为什么存在\n面向对象章节包含了设计模式、面向对象思想、类图、设计原则。\n设计模式和设计原则结合思考\n谈谈对设计模式理解？ 诞生目的主要经验复用、术语减少沟通成本。为设计原则服务\n创建型、结构型、行为型老是记了忘， 主要还是用的少， 结合实践， 才能更好地记住， 最好是项目中真正使用来优化代码。 创建型无非就是如何更好地创建出对象， 单例、原型、工厂都在spring中见过， 都体现了封装特性。有了简单工厂还要工厂方法，也体现了开闭原则，扩展开放。\n结构型理解为多个对象配合，体现利用组合而不是继承来实现复杂功能（合成复用原则），目的是不继承下利用其他对象功能\n行为型主要解决对象之间行为调用强耦合，封装变化的行为\n用过的设计模式？ spring中的单例、原型、创建bean的工厂方法beanFactory\nlombok中builder， 创建处理模块的时候可能用到了抽象工厂创建对象族\n​\n","permalink":"https://blog.luwuyu.com/posts/%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1/","summary":"\u003cblockquote\u003e\n\u003cp\u003e问题驱动，关注为什么存在\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e面向对象章节包含了设计模式、面向对象思想、类图、设计原则。\u003c/p\u003e\n\u003cp\u003e设计模式和设计原则结合思考\u003c/p\u003e\n\u003ch4 id=\"谈谈对设计模式理解\"\u003e谈谈对设计模式理解？\u003c/h4\u003e\n\u003cp\u003e诞生目的主要经验复用、术语减少沟通成本。为设计原则服务\u003c/p\u003e","title":"面向对象"},{"content":" 本文用于参考其他教程，给出完整步骤完整复现，细节省略。 [TOC]\n安装 安装hugo 创建GitHub Page仓库，用于展示站点内容 创建blog源文件托管私有仓库 创建站点 1#a.创建站点 2hugo new site blog_source 3 4#b.下载主题 5git submodule add --depth=1 https://github.com/adityatelange/hugo-PaperMod.git themes/PaperMod 6git submodule update --init --recursive 7git submodule update --remote --merge 8 9#c.修改hugo.toml指定主题 10theme = [\u0026#34;PaperMod\u0026#34;] 11 12#d.绑定远程仓库提交代码 13git init 14git remote add origin git@github.com:lzcook/blog_source.git 15git checkout -b main 16git add . 17git commit -m \u0026#39;init\u0026#39; 18git push --set-upstream origin main -f 自定义站点内容 参考教程 修改hugo.toml 注意原文中是yml最好转换下，主要修改网页图标、菜单、标题等内容 图标维护为在static目录下\n配置归档 配置搜索 配置关于 配置评论 这里与原文不同，直接复制giscus生成脚本内容复制进blog_source\\layouts\\partials\\comment.html即可\n配置数学公式 配置代码字体 创建文件 hugo new posts/first.md\nhugo server -D本地启动预览\n部署Github Pages 采用两个仓库，一个维护源文件一个发布public方式。\n生成Actions secrets blog_source仓库配置Actions secrets，主要是存储敏感信息，仅暴露名称来被外界引用。 blog_source仓库新增.github/workflows/gh-pages.yml文件，用于blog_source仓库push代码后自动推送部署到page仓库 1name: github pages # 名字自取 2 3on: 4 push: 5 branches: 6 - main # 这里的意思是当blog_source/main分支发生push的时候，运行下面的jobs 7 8jobs: 9 deploy: # 任务名自取 10 runs-on: ubuntu-latest # 在什么环境运行任务 11 steps: 12 - uses: actions/checkout@v2 # 引用actions/checkout这个action，与所在的github仓库同名 13 with: 14 submodules: true # Fetch Hugo themes (true OR recursive) 获取submodule主题 15 fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod 16 17 - name: Setup Hugo # 步骤名自取 18 uses: peaceiris/actions-hugo@v2 # hugo官方提供的action，用于在任务环境中获取hugo 19 with: 20 hugo-version: \u0026#39;latest\u0026#39; # 获取最新版本的hugo 21 # extended: true 22 23 - name: Build 24 run: hugo --minify # 使用hugo构建静态网页 25 26 - name: Deploy 27 uses: peaceiris/actions-gh-pages@v3 # 一个自动发布github pages的action 28 with: 29 # github_token: ${{ secrets.GITHUB_TOKEN }} 该项适用于发布到源码相同repo的情况，不能用于发布到其他repo 30 external_repository: lzcook/lzcook.github.io # 发布到哪个repo 31 personal_token: ${{ secrets.FOR_BLOG }} #FOR_BLOG为Actions secrets名称 32 publish_dir: ./public # 注意这里指的是要发布哪个文件夹的内容，而不是指发布到目的仓库的什么位置，因为hugo默认生成静态网页到public文件夹，所以这里发布public文件夹里的内容 33 publish_branch: main # 发布到Github Pages仓库的branch， 注意在仓库的Setttings/Pages中也要设置构建分支 ","permalink":"https://blog.luwuyu.com/posts/hugo+github-pages+papermod_blog/","summary":"\u003cblockquote\u003e\n\u003cp\u003e本文用于参考其他\u003ca href=\"https://lflmlxy.github.io/posts/create-blog/\"\u003e教程\u003c/a\u003e，给出完整步骤完整复现，细节省略。\n[TOC]\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch1 id=\"安装\"\u003e安装\u003c/h1\u003e\n\u003col\u003e\n\u003cli\u003e安装hugo\u003c/li\u003e\n\u003cli\u003e创建GitHub Page仓库，用于展示站点内容\u003c/li\u003e\n\u003cli\u003e创建blog源文件托管私有仓库\u003c/li\u003e\n\u003cli\u003e创建站点\u003c/li\u003e\n\u003c/ol\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"ln\"\u003e 1\u003c/span\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c1\"\u003e#a.创建站点\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"ln\"\u003e 2\u003c/span\u003e\u003cspan class=\"cl\"\u003ehugo new site blog_source\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"ln\"\u003e 3\u003c/span\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"ln\"\u003e 4\u003c/span\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c1\"\u003e#b.下载主题\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"ln\"\u003e 5\u003c/span\u003e\u003cspan class=\"cl\"\u003egit submodule add --depth\u003cspan class=\"o\"\u003e=\u003c/span\u003e\u003cspan class=\"m\"\u003e1\u003c/span\u003e https://github.com/adityatelange/hugo-PaperMod.git themes/PaperMod\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"ln\"\u003e 6\u003c/span\u003e\u003cspan class=\"cl\"\u003egit submodule update --init --recursive\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"ln\"\u003e 7\u003c/span\u003e\u003cspan class=\"cl\"\u003egit submodule update --remote --merge\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"ln\"\u003e 8\u003c/span\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"ln\"\u003e 9\u003c/span\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c1\"\u003e#c.修改hugo.toml指定主题\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"ln\"\u003e10\u003c/span\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nv\"\u003etheme\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"o\"\u003e[\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;PaperMod\u0026#34;\u003c/span\u003e\u003cspan class=\"o\"\u003e]\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"ln\"\u003e11\u003c/span\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"ln\"\u003e12\u003c/span\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c1\"\u003e#d.绑定远程仓库提交代码\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"ln\"\u003e13\u003c/span\u003e\u003cspan class=\"cl\"\u003egit init\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"ln\"\u003e14\u003c/span\u003e\u003cspan class=\"cl\"\u003egit remote add  origin git@github.com:lzcook/blog_source.git  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"ln\"\u003e15\u003c/span\u003e\u003cspan class=\"cl\"\u003egit checkout -b main\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"ln\"\u003e16\u003c/span\u003e\u003cspan class=\"cl\"\u003egit add .\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"ln\"\u003e17\u003c/span\u003e\u003cspan class=\"cl\"\u003egit commit -m \u003cspan class=\"s1\"\u003e\u0026#39;init\u0026#39;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"ln\"\u003e18\u003c/span\u003e\u003cspan class=\"cl\"\u003egit push --set-upstream origin main -f\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003col start=\"5\"\u003e\n\u003cli\u003e自定义站点内容\n参考教程\u003c/li\u003e\n\u003c/ol\u003e\n\u003cul\u003e\n\u003cli\u003e修改hugo.toml\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e注意原文中是yml最好转换下，主要修改网页图标、菜单、标题等内容\n图标维护为在static目录下\u003c/p\u003e","title":"Hugo+Github Pages+PaperMod个人博客搭建"},{"content":"lzc is a cooker and rookie.\n","permalink":"https://blog.luwuyu.com/about/","summary":"about","title":"关于"}]