{"pageContext":{"index":135,"total":364,"name":"2021-12-05","items":[{"node":{"frontmatter":{"title":"AWS Amplify Studio – 从Figma到Fullstack React","publish":true,"cover":"https://d2908q01vomqb2.cloudfront.net/0a57cb53ba59c46fc4b692527a38a87c78d84028/2021/12/02/ezgif-3-b98b50e3f6a6.gif","showCover":true,"date":"2021-12-05","category":"nodejs","url":"https://aws.amazon.com/cn/blogs/mobile/aws-amplify-studio-figma-to-fullstack-react-app-with-minimal-programming/","author":"Rene Brandel","translator":"","tags":["full-stack"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"CasaOS - 开源家庭云系统","publish":true,"cover":"https://github.com/IceWhaleTech/CasaOS/raw/main/snapshot.png","showCover":true,"date":"2021-12-05","category":"devops","url":"https://github.com/IceWhaleTech/CasaOS","author":"IceWhale","translator":"","tags":["cloud"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"JavaScript 中的 JSON 模块提案","publish":true,"cover":"https://dmitripavlutin.com/static/9433a40f043cc63cf1232e69d2085e5e/d4da5/cover-3.webp","showCover":true,"date":"2021-12-05","category":"javascript","url":"https://dmitripavlutin.com/javascript-json-modules/","author":"Dmitri Pavlutin","translator":"","tags":["json"],"priority":2},"html":"<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">import</span> jsonContent <span class=\"token keyword\">from</span> <span class=\"token string\">\"./file.json\"</span> assert <span class=\"token punctuation\">{</span> type<span class=\"token punctuation\">:</span> <span class=\"token string\">\"json\"</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span></code></pre></div>"}},{"node":{"frontmatter":{"title":"React Native - React Native许可证列表生成器","publish":true,"cover":"https://github.com/k-tomoyasu/react-native-oss-license/raw/master/screenshots/settings-bundle-list.png","showCover":true,"date":"2021-12-05","category":"mobile","url":"https://github.com/k-tomoyasu/react-native-oss-license","author":"fusuma","translator":"","tags":["animation"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"gradient-string - 命令行渐变色","publish":true,"cover":"https://camo.githubusercontent.com/7992a33018c650837a1089c505eb0c2e8178df9478bc77fd2d61f80bf0de2443/687474703a2f2f6269742e6c792f6772616469656e742d737472696e672d70726576696577","showCover":true,"date":"2021-12-05","category":"nodejs","url":"https://github.com/bokub/gradient-string","author":"Boris K","translator":"","tags":["console"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"goober - 1.2k大小的css in js框架","publish":true,"cover":"","showCover":true,"date":"2021-12-05","category":"frontend","url":"https://github.com/cristianbote/goober","author":"Cristian Bote","translator":"","tags":["css"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"image-optimizer - 开源图片优化工具","publish":true,"cover":"https://github.com/antonreshetov/image-optimizer/raw/master/demo.gif","showCover":true,"date":"2021-12-05","category":"other","url":"https://github.com/antonreshetov/image-optimizer","author":"Anton Reshetov","translator":"","tags":["image"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"lazygit - git命令行ui工具","publish":true,"cover":"https://github.com/jesseduffield/lazygit/raw/assets/staging.gif","showCover":true,"date":"2021-12-05","category":"devops","url":"https://github.com/jesseduffield/lazygit","author":"Jesse Duffield","translator":"","tags":["git"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-native-select-dropdown - react native下拉菜单组件","publish":true,"cover":"https://camo.githubusercontent.com/2693fb116fa54a84bd691f1ff7376940c112304a2c610c38fefd1852dd5072a7/68747470733a2f2f692e706f7374696d672e63632f6a6a704b4a7152382f53637265656e73686f74312e676966","showCover":true,"date":"2021-12-05","category":"mobile","url":"https://github.com/AdelRedaa97/react-native-select-dropdown","author":"Adel Reda","translator":"","tags":["react native"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-simple-star-rating - react标星组件","publish":true,"cover":"https://github.com/awran5/react-simple-star-rating/raw/main/screenshot.gif","showCover":true,"date":"2021-12-05","category":"frontend","url":"https://github.com/awran5/react-simple-star-rating","author":"Ahmed Khalil","translator":"","tags":["react"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"rss-proxy - 爬取网站生成rss摘要","publish":true,"cover":"https://github.com/damoeb/rss-proxy/raw/master/docs/rssproxy-candidates.png","showCover":true,"date":"2021-12-05","category":"nodejs","url":"https://github.com/damoeb/rss-proxy","author":"damoeb","translator":"","tags":["rss"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"visualgo.net - 交互式动画讲解各种算法","publish":true,"cover":"","showCover":true,"date":"2021-12-05","category":"math","url":"https://visualgo.net/zh","author":"visualgo.net","translator":"","tags":["algrithm"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"lottie-react-native:基于JSON的mobile动画","publish":true,"cover":"https://github.com/lottie-react-native/lottie-react-native/raw/master/docs/gifs/Example1.gif","showCover":true,"date":"2021-12-05","category":"mobile","url":"https://github.com/lottie-react-native/lottie-react-native","author":"Lottie - React Native","translator":"","tags":["animation"],"priority":2},"html":"<p>使用Adobe After Effects创建动画并使用<a href=\"https://airbnb.io/lottie/\">Lottie</a>在 React Native 上运行。\n不支持expo.</p>"}},{"node":{"frontmatter":{"title":"webmidi - midi交互api框架","publish":true,"cover":"https://camo.githubusercontent.com/13e03abdf23a64d476680803146b5df2dc26584bd05bc96bb13e0ff2342443d7/68747470733a2f2f7765626d6964696a732e6f72672f696d672f7765626d6964696a732d6c6f676f2d636f6c6f722d6f6e2d77686974652e737667","showCover":true,"date":"2021-12-05","category":"javascript","url":"https://github.com/djipco/webmidi","author":"Jean-Philippe Côté","translator":"","tags":["midi"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-tree-graph - 使用d3显示树状结构","publish":true,"cover":"","showCover":true,"date":"2021-12-05","category":"mobile","url":"https://github.com/jpb12/react-tree-graph","author":"James Brierley","translator":"","tags":["tree"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"使用 CSS Paint API 创建pattern","publish":true,"cover":"","showCover":true,"date":"2021-12-05","category":"frontend","url":"https://css-tricks.com/creating-generative-patterns-with-the-css-paint-api/","author":"George Francis","translator":"","tags":["css"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"免费电子书 - 密码学的乐趣","publish":true,"cover":"","showCover":true,"date":"2021-12-05","category":"other","url":"https://joyofcryptography.com/","author":"Mike Rosulek","translator":"","tags":["crypto"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"web-clipper - 网络粘贴板浏览器插件","publish":true,"cover":"https://camo.githubusercontent.com/111ceb7ee1797254617d80eb2bf63ff1c50c79fd3d6ee8173d73612c63177400/68747470733a2f2f636c69707065722e776562736974652f7374617469632f696d6167652f73637265656e73686f742e706e67","showCover":true,"date":"2021-12-05","category":"nodejs","url":"https://github.com/webclipper/web-clipper","author":"Web Clipper","translator":"","tags":["plugin"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"免费有声书籍","publish":true,"cover":"https://librivox.org/wp-content/themes/librivox/images/librivox-logo.png","showCover":true,"date":"2021-12-05","category":"book","url":"https://librivox.org/","author":"librivox","translator":"","tags":["book"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"现代 CSS 简述","publish":true,"cover":"","showCover":true,"date":"2021-12-05","category":"frontend","url":"https://cloudfour.com/thinks/modern-css-in-a-nutshell/","author":"Scott Vandehey","translator":"","tags":["css"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"将图片转换为3d方块","publish":true,"cover":"","showCover":true,"date":"2021-12-05","category":"frontend","url":"https://blockify-xyz.glitch.me/","author":"JULIUS TARNG","translator":"","tags":["picture"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"科研人员取得随机性理论突破用于传输误差","publish":true,"cover":"https://d2r55xnwy6nx47.cloudfront.net/uploads/2021/11/Expander_graphs.V2.svg","showCover":true,"date":"2021-12-05","category":"science","url":"https://www.quantamagazine.org/researchers-defeat-randomness-to-create-ideal-code-20211124","author":"Mordechai Rorvig","translator":"","tags":["math"],"priority":2},"html":"<blockquote>\n<p>不明觉厉，发散开来可以用于提升去中心化性能，密码学...</p>\n</blockquote>"}},{"node":{"frontmatter":{"title":"过度设计会扼杀你的产品","publish":true,"cover":"https://3lsqjy1sj7i027fcn749gutj-wpengine.netdna-ssl.com/wp-content/uploads/2021/11/3bfacad0-fd82-414c-9453-82450f8de174_Untitled.jpg","showCover":true,"date":"2021-12-05","category":"project","url":"https://www.mindtheproduct.com/overengineering-can-kill-your-product","author":"SIMÓN MUÑOZ","translator":"","tags":["design"],"priority":2},"html":"<ul>\n<li>与缺乏良好的开发实践相比，过度设计杀死了更多的产品。</li>\n<li>过度工程 - Paweł Głogowski 的这个定义：解决您没有的问题的代码或设计。</li>\n</ul>"}}]}}