{"id":25973150,"url":"https://github.com/herbertkarajan/blog","last_synced_at":"2026-04-10T14:37:56.058Z","repository":{"id":98745793,"uuid":"360721222","full_name":"HerbertKarajan/Blog","owner":"HerbertKarajan","description":"技术博客","archived":false,"fork":false,"pushed_at":"2021-04-26T01:16:14.000Z","size":79946,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-17T12:46:28.736Z","etag":null,"topics":["css","javascript","vue","webpack"],"latest_commit_sha":null,"homepage":"https://herbertkarajan.github.io/Blog","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HerbertKarajan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-04-23T00:48:58.000Z","updated_at":"2021-04-26T03:16:23.000Z","dependencies_parsed_at":"2023-05-25T02:45:15.187Z","dependency_job_id":null,"html_url":"https://github.com/HerbertKarajan/Blog","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/HerbertKarajan/Blog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HerbertKarajan%2FBlog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HerbertKarajan%2FBlog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HerbertKarajan%2FBlog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HerbertKarajan%2FBlog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HerbertKarajan","download_url":"https://codeload.github.com/HerbertKarajan/Blog/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HerbertKarajan%2FBlog/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265947490,"owners_count":23853382,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["css","javascript","vue","webpack"],"created_at":"2025-03-05T01:19:15.212Z","updated_at":"2025-12-30T19:15:44.211Z","avatar_url":"https://github.com/HerbertKarajan.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Blog\n\n## 博客目录\n## Vue\n- [1. vue 中的 watch 和 data 用法](docs/blog/Vue/1.%20vue中的watch和data用法.md)\n- [2. vue 中使用 vuerouter 遇到的问题](docs/blog/Vue/2.%20vue中使用vuerouter遇到的问题.md)\n- [3. vue 自定义指令](docs/blog/Vue/3.%20vue自定义指令.md)\n- [4. vue API 总结](docs/blog/Vue/4.%20vueAPI总结.md)\n- [5. vuex 总结](docs/blog/Vue/5.%20vuex总结.md)\n- [6. vue-router原理总结](docs/blogVue/6.%20vue-router总结.md)\n- [7. vue响应式原理](docs/blogVue/7.%20vue响应式原理.md)\n- [8. vue编译原理](docs/blogVue/9.%20vue编译原理.md)\n- [9. diff算法原理](docs/blogVue/0.%20diff算法原理.md)\n\n## Javascript\n- [1. 深拷贝与浅拷贝](docs/blog/Javascript/1.%20深拷贝与浅拷贝.md)\n- [2. for in与for of区别](docs/blog/Javascript/2.%20for%20in与for%20of区别.md)\n- [3. class与class继承](docs/blog/Javascript/3.%20class与class继承.md)\n- [4. Javascript Array MDN 总结（1）](docs/blog/Javascript/4.%20Javascript%20Array%20MDN总结（1）.md)\n- [5. Javascript Array MDN 总结（2）](docs/blog/Javascript/5.%20Javascript%20Array%20MDN总结（2）.md)\n- [6. js递归解决父子关系问题](docs/blog/Javascript/6.%20js递归解决父子关系问题.md)\n- [7. js正则表达式分组](docs/blog/Javascript/7.%20js正则表达式分组.md)\n- [8. async和promise的使用](docs/blog/Javascript/8.%20async和promise的使用.md)\n- [9. 实现一个Promise/A+ 规范的Promise](docs/blog/Javascript/9.%20实现一个Promise/A+%20规范的Promise.md)\n- [10. async,await原理代码实现](docs/blog/Javascript/10.%20async,await原理代码实现.md)\n- [11. Generator原理代码实现](docs/blog/Javascript/11.%20Generator原理代码实现.md)\n- [12. Js模拟实现call、apply、bind、new、instance](docs/blog/Javascript/12.%20Js模拟实现call、apply、bind、new、instance.md)\n- [13. 常用的js函数](docs/blog/Javascript/13.%20常用的js函数.md)\n- [14. 函数变量声明提升和优先级](./Javascript/14.%20函数变量声明提升和优先级.md)\n- [15. Object.defineProperty和Proxy区别](./Javascript/15.%20Object.defineProperty和Proxy区别.md)\n\n## Css\n- [1. BFC（Block Formatting Context）块级格式化上下文](docs/blog/Css/1.%20BFC（Block%20Formatting%20Context）块级格式化上下文.md)\n- [2. css3 样式效果](docs/blog/Css/2.%20css3样式效果.md)\n\n## Other\n- [1. 搭建 vuepress 博客并发布在 github.io 上](docs/blog/Other/1.%20搭建vuepress博客并发布在github.io上.md)\n- [2. vue 和 webpack 配合常用 package](docs/blog/Other/2.%20vue和webpack配合常用package.md)\n- [3. yarn.lock、package-lock.json、npm-shrinkwrap.json 的理解](docs/blog/Other/3.%20yarn.lock、package-lock.json、npm-shrinkwrap.json的理解.md)\n- [4. 艾宾浩斯记忆时间](docs/blog/Other/4.%20艾宾浩斯记忆时间.md)\n- [5. HTTP常见面试题](docs/blog/Other/5.%20HTTP常见面试题.md)\n- [6. 大数据量表格加载慢的问题解决方案](docs/blog/Other/6.%20大数据量表格加载慢的问题解决方案.md)\n- [7. 图片理解各个知识点](docs/blog/Other/7.%20图片理解各个知识点.md)\n- [8. 关于浏览器url隐藏的解决方法](docs/blog/Other/8.%20关于浏览器url隐藏的解决方法.md)\n- [9. 跨域](docs/blog/Other/9.%20跨域.md)\n- [10. 从输入url到页面加载完发生了什么？](docs/blog/Other/10.%20从输入url到页面加载完发生了什么？.md)\n- [11. 面试问题](docs/blog/Other/11.%20面试问题.md)\n\n## 书籍总结\n### 图解HTTP\n- [第1章 了解Web及网络基础](docs/book/图解HTTP/第1章%20了解Web及网络基础.md)\n- [第2章 简单的HTTP协议](docs/book/图解HTTP/第2章%20简单的HTTP协议.md)\n- [第3章 HTTP报文内的HTTP信息](docs/book/图解HTTP/第3章%20HTTP报文内的HTTP信息.md)\n- [第4章 返回结果的HTTP状态码](docs/book/图解HTTP/第4章%20返回结果的HTTP状态码.md)\n- [第5章 与HTTP协作的Web服务器](docs/book/图解HTTP/第5章%20与HTTP协作的Web服务器.md)\n- [第6章 HTTP首部](docs/book/图解HTTP/第6章%20HTTP首部.md)\n- [第7章 确保Web安全的HTTPS](docs/book/图解HTTP/第7章%20确保Web安全的HTTPS.md)\n- [第8章 确认访问用户身份的认证](docs/book/图解HTTP/第8章%20确认访问用户身份的认证.md)\n- [第9章 基于HTTP的功能追加协议](docs/book/图解HTTP/第9章%20基于HTTP的功能追加协议.md)\n- [第10章 构建Web内容的技术](docs/book/图解HTTP/第10章%20构建Web内容的技术.md)\n- [第11章 Web的攻击技术](docs/book/图解HTTP/第11章%20Web的攻击技术.md)\n\n### 学习 Javascript 数据结构与算法\n- [第1章 javascript简介](docs/book/学习Javascript数据结构与算法/第1章%20javascript简介.md)\n- [第2章 ECMAScript和TypeScript概述](docs/book/学习Javascript数据结构与算法/第2章%20ECMAScript和TypeScript概述.md)\n- [第3章 数组](docs/book/学习Javascript数据结构与算法/第3章%20数组.md)\n- [第4章 栈](docs/book/学习Javascript数据结构与算法/第4章%20栈.md)\n- [第5章 队列和双端队列](docs/book/学习Javascript数据结构与算法/第5章%20队列和双端队列.md)\n- [第6章 链表](docs/book/学习Javascript数据结构与算法/第6章%20链表.md)\n- [第7章 集合](docs/book/学习Javascript数据结构与算法/第7章%20集合.md)\n- [第8章 字典、散列表和WeakMap](docs/book/学习Javascript数据结构与算法/第8章%20字典、散列表和WeakMap.md)\n- [第9章 递归](docs/book/学习Javascript数据结构与算法/第9章%20递归.md)\n- [第10章 二叉搜索树](docs/book/学习Javascript数据结构与算法/第10章%20二叉搜索树.md)\n- [第11章 二叉堆和堆排序](docs/book/学习Javascript数据结构与算法/第11章%20二叉堆和堆排序.md)\n- [第12章 图](docs/book/学习Javascript数据结构与算法/第12章%20图.md)\n- [第13章 排序和搜索算法](docs/book/学习Javascript数据结构与算法/第13章%20排序和搜索算法.md)\n- [第14章 算法设计与技巧](docs/book/学习Javascript数据结构与算法/第14章%20算法设计与技巧.md)\n- [第15章 算法复杂度](docs/book/学习Javascript数据结构与算法/第15章%20算法复杂度.md)\n\n## Javascript语言精粹\n- [第1章 精华](docs/book/Javascript语言精粹/第1章%20精华.md)\n- [第2章 语法](docs/book/Javascript语言精粹/第2章%20语法.md)\n- [第3章 对象](docs/book/Javascript语言精粹/第3章%20对象.md)\n- [第4章 函数](docs/book/Javascript语言精粹/第4章%20函数.md)\n- [第5章 继承](docs/book/Javascript语言精粹/第5章%20继承.md)\n- [第6章 数组](docs/book/Javascript语言精粹/第6章%20数组.md)\n- [第7章 正则表达式](docs/book/Javascript语言精粹/第7章%20正则表达式.md)\n- [第8章 方法](docs/book/Javascript语言精粹/第8章%20方法.md)\n- [附录A 毒瘤](docs/book/Javascript语言精粹/附录A%20毒瘤.md)\n- [附录B 糟粕](docs/book/Javascript语言精粹/附录B%20糟粕.md)\n\n## 高性能javascript\n- [1. 加载和执行](docs/book/高性能Javascript/1.%20加载和执行.md)\n- [2. 数据存取](docs/book/高性能Javascript/2.%20数据存取.md)\n- [3. DOM编程](docs/book/高性能Javascript/3.%20DOM编程.md)\n- [4. 算法和流程控制](docs/book/高性能Javascript/4.%20算法和流程控制.md)\n- [5. 字符串和正则表达式](docs/book/高性能Javascript/5.%20字符串和正则表达式.md)\n- [6. 快速响应的用户界面](docs/book/高性能Javascript/6.%20快速响应的用户界面.md)\n- [7. Ajax](docs/book/高性能Javascript/7.%20Ajax.md)\n- [8. 编程实践](docs/book/高性能Javascript/8.%20编程实践.md)\n- [9. 构建并部署高性能javascript应用](docs/book/高性能Javascript/9.%20构建并部署高性能javascript应用.md)\n- [10 .工具](docs/book/高性能Javascript/10.%20工具.md)\n- [11 .英文对应](docs/book/高性能Javascript/11.%20英文对应.md)\n\n### Git高手之路\n- [1. Git应用入门](docs/book/Git高手之路/1.%20Git应用入门.md)\n\n### Webpack实战\n- [第1章 Webpack简介](docs/book/Webpack实战/第1章%20Webpack简介.md)\n- [第2章 模块打包](docs/book/Webpack实战/第2章%20模块打包.md)\n- [第3章 资源输入输出](docs/book/Webpack实战/第3章%20资源输入输出.md)\n- [第4章 预处理器](docs/book/Webpack实战/第4章%20预处理器.md)\n- [第5章 样式处理](docs/book/Webpack实战/第5章%20样式处理.md)\n- [第6章 代码分片](docs/book/Webpack实战/第6章%20代码分片.md)\n- [第7章 生产环境配置](docs/book/Webpack实战/第7章%20生产环境配置.md)\n- [第8章 打包优化](docs/book/Webpack实战/第8章%20打包优化.md)\n- [第9章 开发环境调优](docs/book/Webpack实战/第9章%20开发环境调优.md)\n- [第10章 更多Javascript打包工具](docs/book/Webpack实战/第10章%20更多Javascript打包工具.md)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fherbertkarajan%2Fblog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fherbertkarajan%2Fblog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fherbertkarajan%2Fblog/lists"}