{"pageContext":{"index":63,"total":362,"name":"2020-07-19","items":[{"node":{"frontmatter":{"title":"Hukum - 在终端显示github action进度","publish":true,"cover":"https://github.com/abskmj/hukum/raw/master/.images/terminal.gif","showCover":true,"date":"2020-07-19","category":"devops","url":"https://github.com/abskmj/hukum","author":"abskmj","translator":"","tags":["github"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Vue 3你可能不需要vuex","publish":true,"cover":"https://res.cloudinary.com/practicaldev/image/fetch/s--gwO3sOCD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4ixntomo0r96refpkrbh.png","showCover":true,"date":"2020-07-19","category":"frontend","url":"https://dev.to/blacksonic/you-might-not-need-vuex-with-vue-3-52e4","author":"Gábor Soós","translator":"","tags":["vue"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"WebGazer 浏览器中的智能视觉跟踪工具","publish":true,"cover":"https://webgazer.cs.brown.edu/media/example/collision.png","showCover":true,"date":"2020-07-19","category":"AI","url":"https://github.com/brownhci/WebGazer","author":"Brown HCI Research Group","translator":"","tags":["vision"],"priority":2},"html":"<p><a href=\"https://webgazer.cs.brown.edu/calibration.html?\">在线 demo</a></p>"}},{"node":{"frontmatter":{"title":"dequal 深度相等判断库","publish":true,"cover":"","showCover":true,"date":"2020-07-19","category":"javascript","url":"https://github.com/lukeed/dequal","author":"Luke Edwards","translator":"","tags":["equal"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"gatsby cloud开始支持 Headless WordPress","publish":true,"cover":"","showCover":true,"date":"2020-07-19","category":"devops","url":"https://www.gatsbyjs.org/blog/2020-07-07-wordpress-source-beta/","author":"Hashim Warren","translator":"","tags":["cloud"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"hapi 仍将继续","publish":true,"cover":"","showCover":true,"date":"2020-07-19","category":"nodejs","url":"https://github.com/hapijs/hapi/issues/4113","author":"devin ivy","translator":"","tags":["hapi"],"priority":1},"html":"<p>上次（原推已被删）说年底会关闭，现在又说 2021 将继续</p>"}},{"node":{"frontmatter":{"title":"rich - router react路由，从react-router演进","publish":true,"cover":"https://github.com/reach/router/raw/master/logo-horizontal.png","showCover":true,"date":"2020-07-19","category":"frontend","url":"https://github.com/reach/router","author":"Reach","translator":"","tags":["react"],"priority":2},"html":"<p>作者之一也是 react-router 的作者</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">import</span> React <span class=\"token keyword\">from</span> <span class=\"token string\">\"react\"</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> render <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">\"react-dom\"</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span> Router<span class=\"token punctuation\">,</span> Link <span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">\"@reach/router\"</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token keyword\">let</span> <span class=\"token function-variable function\">Home</span> <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token operator\">&lt;</span>div<span class=\"token operator\">></span>Home<span class=\"token operator\">&lt;</span><span class=\"token operator\">/</span>div<span class=\"token operator\">></span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">let</span> <span class=\"token function-variable function\">Dash</span> <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token operator\">&lt;</span>div<span class=\"token operator\">></span>Dash<span class=\"token operator\">&lt;</span><span class=\"token operator\">/</span>div<span class=\"token operator\">></span><span class=\"token punctuation\">;</span>\n\n<span class=\"token function\">render</span><span class=\"token punctuation\">(</span>\n  <span class=\"token operator\">&lt;</span>Router<span class=\"token operator\">></span>\n    <span class=\"token operator\">&lt;</span>Home path<span class=\"token operator\">=</span><span class=\"token string\">\"/\"</span> <span class=\"token operator\">/</span><span class=\"token operator\">></span>\n    <span class=\"token operator\">&lt;</span>Dash path<span class=\"token operator\">=</span><span class=\"token string\">\"dashboard\"</span> <span class=\"token operator\">/</span><span class=\"token operator\">></span>\n  <span class=\"token operator\">&lt;</span><span class=\"token operator\">/</span>Router<span class=\"token operator\">></span>\n<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>"}},{"node":{"frontmatter":{"title":"tablericons - 500+图表库","publish":true,"cover":"https://raw.githubusercontent.com/tabler/tabler-icons/master/.github/icons.png","showCover":true,"date":"2020-07-19","category":"frontend","url":"https://github.com/tabler/tabler-icons","author":"Tabler","translator":"","tags":["cloud"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"wait-on 命令行等待资源工具","publish":true,"cover":"","showCover":true,"date":"2020-07-19","category":"nodejs","url":"https://github.com/jeffbski/wait-on","author":"Jeff Barczewski","translator":"","tags":["cli"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"使用JSDoc将javascript达到强类型开发效果","publish":true,"cover":"https://miro.medium.com/max/1400/1*gmu1hq4w7akorcrXZv2h7Q.png","showCover":true,"date":"2020-07-19","category":"javascript","url":"https://medium.com/@trukrs/type-safe-javascript-with-jsdoc-7a2a63209b76","author":"TruckJS","translator":"","tags":["typescript"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"vue-flux 酷炫图片滚动效果","publish":true,"cover":"","showCover":true,"date":"2020-07-19","category":"frontend","url":"https://github.com/deulos/vue-flux","author":"Oscar deulos","translator":"","tags":["vue"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"注重隐私的谷歌web字体查找","publish":true,"cover":"","showCover":true,"date":"2020-07-19","category":"frontend","url":"https://fontcdn.toolforge.org/","author":"Toolforge","translator":"","tags":["font"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"想让你的文章出现在这里？","publish":true,"cover":"","showCover":true,"date":"2020-06-28","category":"frontend","url":"mailto:editor@zhouexin.com?subject=投稿!","author":"投稿","translator":"","tags":["editor"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"窍门-使用localStorage记住滚动条位置","publish":true,"cover":"","showCover":true,"date":"2020-07-19","category":"frontend","url":"https://css-tricks.com/memorize-scroll-position-across-page-loads/","author":"Chris Coyier","translator":"","tags":["scroll"],"priority":1},"html":"<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">let</span> sidebar <span class=\"token operator\">=</span> document<span class=\"token punctuation\">.</span><span class=\"token function\">querySelector</span><span class=\"token punctuation\">(</span><span class=\"token string\">\".sidebar\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token keyword\">let</span> top <span class=\"token operator\">=</span> localStorage<span class=\"token punctuation\">.</span><span class=\"token function\">getItem</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"sidebar-scroll\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>top <span class=\"token operator\">!==</span> <span class=\"token keyword\">null</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n  sidebar<span class=\"token punctuation\">.</span>scrollTop <span class=\"token operator\">=</span> <span class=\"token function\">parseInt</span><span class=\"token punctuation\">(</span>top<span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\nwindow<span class=\"token punctuation\">.</span><span class=\"token function\">addEventListener</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"beforeunload\"</span><span class=\"token punctuation\">,</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n  localStorage<span class=\"token punctuation\">.</span><span class=\"token function\">setItem</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"sidebar-scroll\"</span><span class=\"token punctuation\">,</span> sidebar<span class=\"token punctuation\">.</span>scrollTop<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>"}},{"node":{"frontmatter":{"title":"谷歌云推出基于AMD处理器的机密计算虚拟机","publish":true,"cover":"https://s.secrss.com/anquanneican/fca605484369862a102a209a024fff8d.jpg","showCover":true,"date":"2020-07-19","category":"devops","url":"https://www.secrss.com/articles/23874","author":"云计算","translator":"","tags":["cloud"],"priority":2},"html":""}}]}}