{
  "version": "https://jsonfeed.org/version/1", 
  "title": "Dev", 
  "description": "A place for internal discussions of the development of Project Babel 3.", 
  "home_page_url": "https://www.v2ex.com/go/dev", 
  "feed_url": "https://www.v2ex.com/feed/dev.json", 
  "icon": "https://cdn.v2ex.com/navatar/8d34/201a/548_large.png?m=1644128848", 
  "favicon": "https://cdn.v2ex.com/navatar/8d34/201a/548_normal.png?m=1644128848", 
  "items": [
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/833032", 
      "title": "\u8fd9\u4e2a\u8bbe\u5b9a\u5df2\u7ecf\u5728 2022 \u5e74 2 \u6708 10 \u65e5\u79fb\u9664\uff1a\u964d\u6743\u8d26\u53f7\u4e0d\u89e6\u53d1\u63d0\u9192", 
      "id": "https://www.v2ex.com/t/833032", 
      "date_published": "2022-02-10T10:56:17+00:00", 
      "content_html": "\u4e4b\u524d\u8fd9\u4e2a\u8bbe\u5b9a\u9020\u6210\u4e86\u4e00\u4e9b\u56f0\u60d1\u3002\u8fd9\u662f\u5f88\u4e0d\u5e94\u8be5\u7684\u3002\u8fd9\u4e2a\u89e3\u91ca\u7684\u8fc7\u7a0b\u5bf9\u53cc\u65b9\u4e5f\u90fd\u5f88\u5c34\u5c2c\u3002<br /><br />\u62b1\u6b49\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/803098", 
      "title": "Tornado demos", 
      "id": "https://www.v2ex.com/t/803098", 
      "date_published": "2021-09-20T14:04:39+00:00", 
      "content_html": "<a target=\"_blank\" href=\"https://github.com/tornadoweb/tornado/tree/stable/demos\" rel=\"nofollow noopener\">https://github.com/tornadoweb/tornado/tree/stable/demos</a><br /><br />2021 \u5e74\u4e86\uff0c\u6216\u8bb8\u53ef\u4ee5\u57fa\u4e8e\u73b0\u5728\u6700\u65b0\u7684 best practice \u6765\u505a\u4e00\u4e2a\u65b0\u7684 demo \u4e86\u3002<br /><br />\u8fd9\u4e2a demo \u7684\u4e00\u4e9b\u505a\u6cd5\u771f\u662f\u8ba9\u6211\u770b\u5f97\u76ee\u77aa\u53e3\u5446\uff1a<br /><br /><a target=\"_blank\" href=\"https://github.com/tornadoweb/tornado/blob/stable/demos/blog/blog.py\" rel=\"nofollow noopener\">https://github.com/tornadoweb/tornado/blob/stable/demos/blog/blog.py</a><br /><br />cc @<a target=\"_blank\" href=\"/member/Girlphobia\" rel=\"nofollow noopener\">Girlphobia</a> @<a target=\"_blank\" href=\"/member/Kai\" rel=\"nofollow noopener\">Kai</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/802609", 
      "title": "\u521d\u5fc3", 
      "id": "https://www.v2ex.com/t/802609", 
      "date_published": "2021-09-17T11:33:09+00:00", 
      "content_html": "<p>\u4e0d\u540c\u7684\u521d\u5fc3\u4f1a\u5bfc\u81f4\u4e0d\u540c\u7684\u4f18\u5316\u8fc7\u7a0b\u3002\u5982\u679c\u51fa\u53d1\u70b9\u9519\u4e86\uff0c\u90a3\u4e48\u5f88\u53ef\u80fd\u63a5\u4e0b\u6765\u7684\u6bcf\u4e00\u6b65\u90fd\u662f\u9519\u8bef\u7684\u3001\u75db\u82e6\u7684\u3002</p>\n<p>\u5c31\u50cf\uff0cNotion / Linear / Vue \u8fd9\u6837\u7684\u9879\u76ee\u5728\u8fdb\u5c55\u8fc7\u7a0b\u4e2d\uff0c\u5c31\u5b8c\u5168\u4e0d\u9700\u8981\u53bb\u8003\u8651\u5982\u4f55\u5c06\u5e7f\u544a\u94fa\u6ee1\u9875\u9762\u3002\u81ea\u7136\u4e5f\u5c31\u4e0d\u7528\u53bb\u4f8d\u5019\u90a3\u4e24\u5ea7\u5927\u5c71\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/802608", 
      "date_modified": "2021-09-17T11:26:45+00:00", 
      "content_html": "<p>Safari \u7684 Beta \u7248\u672c\u6bcf\u4e00\u6b21\u66f4\u65b0\u4e4b\u540e\uff0c\u6211\u5c31\u4f1a\u6253\u5f00\u8fd9\u4e2a\u9875\u9762\u8fdb\u884c\u4e00\u4e2a\u6d4b\u8bd5\uff1a</p>\n<p><a href=\"https://www.v2ex.com/gamedb\" rel=\"nofollow\">https://www.v2ex.com/gamedb</a></p>\n<p>Safari \u6709\u4e00\u4e2a\u975e\u5e38\u72ec\u7279\u7684 bug\u2014\u2014CSS \u5c5e\u6027 <code>image-rendering: pixelated</code> \u4e0d\u80fd\u5728 <code>background-repeat: repeat</code> \u4e0a\u5de5\u4f5c\u3002</p>\n<p>\u8fd9\u662f\u4e00\u4e2a\u4ece iOS 10 \u5f00\u59cb\u5c31\u5b58\u5728\u7684 Bug\uff0c\u73b0\u5728\u770b\u8d77\u6765\uff0c\u5f88\u53ef\u80fd\u5c06\u4f1a\u7ee7\u7eed\u5b58\u5728\u4e8e iOS 15 \u4e0a\u3002</p>\n", 
      "date_published": "2021-09-17T11:25:04+00:00", 
      "title": "Safari Technology Preview", 
      "id": "https://www.v2ex.com/t/802608"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/802523", 
      "date_modified": "2021-09-17T05:16:09+00:00", 
      "content_html": "<p>\u5982\u679c\u4f60\u628a\u4e00\u4e2a\u60f3\u6cd5\u5728\u8111\u5b50\u91cc\u6401\u7f6e\u592a\u4e45\uff0c\u5b83\u53ef\u80fd\u5c31\u4f1a\u8fc7\u671f\uff0c\u540c\u65f6\u4f60\u4e5f\u5c31\u4e0d\u90a3\u4e48\u89c9\u5f97\u5174\u594b\u4e86\u3002</p>\n<p>\u60f3\u5230\u4e86\u4ec0\u4e48\u65b0\u7684\u4e8b\u60c5\uff0c\u8fd8\u662f\u5e94\u8be5\u5c3d\u53ef\u80fd\u7b2c\u4e00\u65f6\u95f4\u53bb\u628a\u5b83\u63a8\u8fdb\u5b8c\u6210\u3002</p>\n<p>Your local working copy should not be a mess.</p>\n", 
      "date_published": "2021-09-17T05:15:30+00:00", 
      "title": "Now or Never", 
      "id": "https://www.v2ex.com/t/802523"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/802521", 
      "date_modified": "2021-09-17T05:16:54+00:00", 
      "content_html": "<p><a href=\"https://staging.v2ex.com/write\" rel=\"nofollow\">https://staging.v2ex.com/write</a></p>\n<p>\u5982\u679c\u4f60\u5df2\u7ecf\u6709\u4e86\u56fe\u5e93\u6743\u9650\uff0c\u90a3\u4e48\u8fd9\u4e2a\u9875\u9762\u4e0a\u53ef\u4ee5\u76f4\u63a5\u63d2\u5165\u4f60\u5728\u56fe\u5e93\u4e2d\u7684\u56fe\u7247\u3002</p>\n<p>\u540c\u65f6\u8fd9\u4e2a\u9875\u9762\u4e0a\u63d0\u4f9b\u4e86\u4e00\u79cd\u65b0\u7684\u9884\u89c8 Markdown \u8f93\u51fa\u7ed3\u679c\u7684\u65b9\u5f0f\u3002</p>\n<p>\u540e\u7eed\u7684\u4e00\u4e9b\u65b0\u7684\u548c\u53d1\u5e16\u6709\u5173\u7684\u6539\u8fdb\uff0c\u4e5f\u4f1a\u5148\u90e8\u7f72\u5230\u8fd9\u91cc\u3002</p>\n", 
      "date_published": "2021-09-17T05:06:34+00:00", 
      "title": "\u4e00\u4e2a\u8bd5\u9a8c\u4e2d\u7684\u65b0\u7684\u53d1\u5e16\u63a5\u53e3", 
      "id": "https://www.v2ex.com/t/802521"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/800054", 
      "date_modified": "2021-09-05T18:58:57+00:00", 
      "content_html": "<p>How about if OP can link their topics? A new infrastructure for internal search is probably required.</p>\n", 
      "date_published": "2021-09-05T18:58:46+00:00", 
      "title": "Topic Links", 
      "id": "https://www.v2ex.com/t/800054"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/800053", 
      "date_modified": "2021-09-05T18:59:25+00:00", 
      "content_html": "<p>It should be able to determine the height from a CSS variable.</p>\n", 
      "date_published": "2021-09-05T18:55:33+00:00", 
      "title": "Responsive Separators", 
      "id": "https://www.v2ex.com/t/800053"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/768654", 
      "title": "\u5728\u6280\u672f\u8bdd\u9898\u4e2d\u5f7b\u5e95\u8dd1\u9898\u7684\u56de\u590d\u4f1a\u88ab\u5220\u9664", 
      "id": "https://www.v2ex.com/t/768654", 
      "date_published": "2021-04-07T03:45:05+00:00", 
      "content_html": "\u540c\u65f6\u4f1a\u89e6\u53d1\u4e00\u4e2a\u624b\u52a8\u7684 86400 \u79d2\u7684 anti-flood \u9501\uff1a<br /><br /><a target=\"_blank\" href=\"https://www.v2ex.com/help/anti-flood\" rel=\"nofollow noopener\">https://www.v2ex.com/help/anti-flood</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/748013", 
      "title": "caniusepython3", 
      "id": "https://www.v2ex.com/t/748013", 
      "date_published": "2021-01-25T00:49:57+00:00", 
      "content_html": "<a target=\"_blank\" href=\"https://pypi.org/project/caniusepython3/\" rel=\"nofollow noopener\">https://pypi.org/project/caniusepython3/</a><br /><br />Probably we can use this tool to get a more specific scope. :)"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/747879", 
      "title": "Spam Pattern", 
      "id": "https://www.v2ex.com/t/747879", 
      "date_published": "2021-01-24T07:54:49+00:00", 
      "content_html": "<ul>\n<li>\u673a\u5668\u751f\u6210\u7684\u56fa\u5b9a\u683c\u5f0f\uff0c\u8981\u4e48\u975e\u5e38\u77ed\uff0c\u8981\u4e48\u975e\u5e38\u957f</li>\n<li>\u76ee\u7684\u5728\u4e8e\u8ba9\u5c3d\u53ef\u80fd\u591a\u7684\u4eba\u770b\u5230\u548c\u70b9\u51fb</li>\n<li>\u53d1\u9001\u4e4b\u524d\u7684\u52a8\u4f5c\u662f copy-paste\uff0c\u800c\u4e0d\u662f typing</li>\n<li>\u6240\u6709\u5185\u5bb9\u4e2d\u51fa\u73b0\u76f8\u4f3c\u7684\u94fe\u63a5\u6216\u8005\u957f\u6570\u5b57</li>\n<li>\u53d1\u9001\u8005\u4e0d\u5728\u610f\u56de\u590d\u4e2d\u7684\u4ea4\u4e92</li>\n</ul>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/744859", 
      "title": "V2EX.com/i \u589e\u52a0 Pixelated Display \u56fe\u7247\u6e32\u67d3\u65b9\u5f0f", 
      "id": "https://www.v2ex.com/t/744859", 
      "date_published": "2021-01-14T04:29:09+00:00", 
      "content_html": "\u8fd9\u6837\u53ef\u4ee5\u66f4\u597d\u5730\u652f\u6301 Pixel Art \u5728 <a target=\"_blank\" href=\"http://V2EX.com/i\" rel=\"nofollow noopener\">V2EX.com/i</a> \u4e2d\u7684\u663e\u793a\u6548\u679c\uff1a<br /><br /><a target=\"_blank\" href=\"/i/2783cK3i.png\" rel=\"nofollow noopener\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 2783cK3i.png\"><img src=\"//i.v2ex.co/2783cK3i.png\" class=\"embedded_image\"></a><br /><br />\u8fd9\u4e2a\u6548\u679c\u53ef\u4ee5\u5355\u72ec\u9488\u5bf9\u56fe\u7247\u6253\u5f00\u6216\u8005\u5173\u95ed\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/733442", 
      "date_modified": "2020-12-11T05:29:02+00:00", 
      "content_html": "<a target=\"_blank\" href=\"https://developers.google.com/web/updates/2020/10/devtools\" rel=\"nofollow noopener\">https://developers.google.com/web/updates/2020/10/devtools</a><br /><br />Debugger for WebAuthn!<br /><br /><a target=\"_blank\" href=\"https://developers.google.com/web/tools/chrome-devtools/webauthn\" rel=\"nofollow noopener\">https://developers.google.com/web/tools/chrome-devtools/webauthn</a>", 
      "date_published": "2020-12-08T10:27:45+00:00", 
      "title": "What's New in Chrome 87", 
      "id": "https://www.v2ex.com/t/733442"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/706599", 
      "title": "\u65b0\u7684\u9876\u90e8\u641c\u7d22\u6846", 
      "id": "https://www.v2ex.com/t/706599", 
      "date_published": "2020-09-13T07:11:02+00:00", 
      "content_html": "\u6700\u8fd1\u5728 @<a target=\"_blank\" href=\"/member/Girlphobia\" rel=\"nofollow noopener\">Girlphobia</a> \u7684\u52aa\u529b\u4e0b\uff0cV2EX \u6709\u4e86\u4e00\u4e2a\u65b0\u7684\u9876\u90e8\u641c\u7d22\u6846\uff0c\u5728\u684c\u9762\u548c\u79fb\u52a8\u7248\u672c\u4e0a\u73b0\u5728\u90fd\u5df2\u7ecf\u90e8\u7f72\u3002<br /><br />\u9664\u4e86\u53ef\u4ee5\u50cf\u4e4b\u524d\u90a3\u6837\u4f7f\u7528 Google \u641c\u7d22\u5168\u7ad9\u5185\u5bb9\u4e4b\u5916\uff0c\u73b0\u5728\u8fd8\u53ef\u4ee5\u901a\u8fc7\u8fd9\u4e2a\u641c\u7d22\u6846\u627e\u5230\u8282\u70b9\u548c\u7528\u6237\uff08\u5982\u679c\u8f93\u5165\u7684\u5185\u5bb9\u662f\u4ee5 @ \u5f00\u5934\u7684\u8bdd\uff09\u3002<br /><br />\u8c22\u8c22 @<a target=\"_blank\" href=\"/member/Girlphobia\" rel=\"nofollow noopener\">Girlphobia</a>\uff1a\uff09"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/698992", 
      "title": "Social \u8bbe\u7f6e\u4e2d\u73b0\u5728\u652f\u6301\u586b\u5165 Nintendo Friend Code\uff0c\u7136\u540e\u5c31\u4f1a\u5728\u4e2a\u4eba\u4e3b\u9875\u4e0a\u663e\u793a", 
      "id": "https://www.v2ex.com/t/698992", 
      "date_published": "2020-08-17T07:54:02+00:00", 
      "content_html": "<a target=\"_blank\" href=\"https://www.v2ex.com/settings/social\" rel=\"nofollow noopener\">https://www.v2ex.com/settings/social</a><br /><br />\u6bd4\u5982\u6211\u7684\uff1a<br /><br /><a target=\"_blank\" href=\"https://www.v2ex.com/member/Livid\" rel=\"nofollow noopener\">https://www.v2ex.com/member/Livid</a><br /><br />\u8bdd\u8bf4\u6709\u4eba\u4e5f\u5f88\u559c\u6b22 SSBU \u4e48\uff1f"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/690581", 
      "title": "\u672a\u8bfb\u63d0\u9192\u754c\u9762\u7684\u52a0\u8f7d\u884c\u4e3a\u6539\u8fdb", 
      "id": "https://www.v2ex.com/t/690581", 
      "date_published": "2020-07-16T06:42:31+00:00", 
      "content_html": "\u73b0\u5728\u5f53\u4f60\u5728\u672a\u8bfb\u63d0\u9192\u754c\u9762\u5220\u9664\u4e00\u6761\u63d0\u9192\u65f6\uff0c\u4f1a\u81ea\u52a8\u8bb0\u8f7d\u4e00\u6761\u4e4b\u524d\u7684\u63d0\u9192\u5230\u9875\u9762\u672b\u5c3e\uff0c\u4fdd\u6301\u9875\u9762\u4e0a\u6c38\u8fdc\u90fd\u4f1a\u6709 10 \u6761\u63d0\u9192\u3002<br /><br /><a target=\"_blank\" href=\"https://www.v2ex.com/notifications\" rel=\"nofollow noopener\">https://www.v2ex.com/notifications</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/668417", 
      "title": "\u5bc6\u7801\u6210\u529f\u66f4\u65b0\u4e4b\u540e\uff0c\u73b0\u5728\u4f1a\u53d1\u9001\u63d0\u793a\u90ae\u4ef6", 
      "id": "https://www.v2ex.com/t/668417", 
      "date_published": "2020-05-04T04:53:13+00:00", 
      "content_html": ""
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/668271", 
      "title": "\u8bba\u6301\u7eed\u6298\u817e", 
      "id": "https://www.v2ex.com/t/668271", 
      "date_published": "2020-05-03T08:18:21+00:00", 
      "content_html": "1. \u80fd\u591f\u627e\u5230\u60f3\u8981\u6298\u817e\u7684\u70b9<br />2. \u80fd\u591f\u5728\u9760\u8c31\u7684\u65f6\u95f4\u5185\u641e\u5b9a\u4e0a\u7ebf<br />3. \u80fd\u591f\u662f\u8ba9\u6240\u6709\u4eba\u90fd\u53ef\u4ee5\u611f\u89c9\u5230\u723d\u7684\u6539\u8fdb"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/643898", 
      "title": "New Menu for Mobile", 
      "id": "https://www.v2ex.com/t/643898", 
      "date_published": "2020-02-11T15:57:36+00:00", 
      "content_html": "\u6700\u8fd1 @<a target=\"_blank\" href=\"/member/Girlphobia\" rel=\"nofollow noopener\">Girlphobia</a> \u5b9e\u73b0\u4e86 V2EX \u79fb\u52a8\u7248\u672c\u65b0\u7684\u9876\u90e8\u83dc\u5355\uff0c\u73b0\u5728\u8fd9\u4e2a\u65b0\u7248\u672c\u83dc\u5355\u5df2\u7ecf\u90e8\u7f72\u3002<br /><br /><a target=\"_blank\" href=\"/i/qt4OE5NH.png\" rel=\"nofollow noopener\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 qt4OE5NH.png\"><img src=\"//i.v2ex.co/qt4OE5NH.png\" class=\"embedded_image\"></a><br /><br />\u5404\u79cd\u65b0\u7684 Web \u6807\u51c6\u662f\u4e00\u4ef6\u975e\u5e38\u6709\u8da3\u4e5f\u6709\u7528\u7684\u4e8b\u60c5\uff0c\u5982\u679c\u6211\u4eec\u80fd\u591f\u5728\u6539\u8fdb V2EX \u7684\u8fc7\u7a0b\u4e2d\uff0c\u5168\u90e8\u7528\u4e0a\u751a\u81f3\u719f\u6089\u8fd9\u4e9b\u65b0\u7684 Web \u6807\u51c6\uff0c\u90a3\u6211\u4e2a\u4eba\u4e5f\u5c31\u522b\u65e0\u4ed6\u6c42\u4e86\u3002<br /><br />Kudos to @<a target=\"_blank\" href=\"/member/Girlphobia\" rel=\"nofollow noopener\">Girlphobia</a> ^^"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/643330", 
      "title": "@ghui \u5173\u4e8e\u63a5\u4e0b\u6765\u4f1a\u8fdb\u884c\u7684 HTML \u8c03\u6574", 
      "id": "https://www.v2ex.com/t/643330", 
      "date_published": "2020-02-09T17:19:44+00:00", 
      "content_html": "\u6211\u4f1a\u5728\u4eca\u5e74\uff08 2020 \u5e74\uff09\u63a5\u4e0b\u6765\u7684\u51e0\u4e2a\u6708\u7684\u65f6\u95f4\u91cc\uff0c\u5bf9 V2EX \u7ad9\u70b9\u7684 HTML \u8fdb\u884c\u4e00\u4e9b\u8c03\u6574\u3002\u56e0\u6b64\uff0c\u5e0c\u671b\u548c\u4f60\u786e\u8ba4\u7684\u662f\uff0c\u4f60\u5728\u505a\u7684\u5ba2\u6237\u7aef\u4e2d\u662f\u5426\u6709\u4efb\u4f55\u5bf9\u73b0\u6709 HTML \u7ed3\u6784\u7684\u4f9d\u8d56\uff1f\u5982\u679c\u6709\uff0c\u6211\u5efa\u8bae\u8fc1\u79fb\u5230 API\u3002\u5982\u679c\u76ee\u524d\u8fd9\u91cc\u8fd8\u7f3a\u5c11\u5fc5\u8981\u7684 API \u652f\u6301\uff0c\u6b22\u8fce\u5411\u6211\u53cd\u9988\u3002<br /><br />\u975e\u5e38\u611f\u8c22\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/640277", 
      "title": "16px", 
      "id": "https://www.v2ex.com/t/640277", 
      "date_published": "2020-01-25T09:18:10+00:00", 
      "content_html": "\u5728 iOS \u4e0a\uff0c\u5982\u679c\u8f93\u5165\u5143\u7d20\u7684\u5b57\u4f53\u5927\u5c0f\u4f4e\u4e8e 16px\uff0c\u90a3\u4e48 focus \u65f6\u7cfb\u7edf\u4f1a\u6709\u4e00\u4e2a\u653e\u5927\u6548\u679c\u3002\u9664\u975e\u9875\u9762\u4e0a\u9501\u5b9a viewport \u7684\u6700\u5927\u653e\u5927\u500d\u6570\u4e3a 1\u3002\u4e4b\u524d V2EX \u9501\u4e86\u8fd9\u4e2a\u653e\u5927\u500d\u6570\uff0c\u4f46\u8fd9\u79cd\u505a\u6cd5\u662f\u6709\u95ee\u9898\u7684\u3002<br /><br />\u6700\u8fd1\u653e\u5f00\u4e86 viewport \u653e\u5927\u500d\u6570\u7684\u9501\u5b9a\uff0c\u7136\u540e\u5c31\u53d1\u73b0\u5728 iOS \u4e0a\u8fd9\u4e2a\u4f4e\u4e8e 16px \u65f6\u7684\u7cfb\u7edf\u81ea\u52a8\u7684\u653e\u5927\u6548\u679c\u3002\u6709\u7684\u65f6\u5019\u5e76\u4e0d\u9700\u8981\u8fd9\u6837\u7684\u653e\u5927\u6548\u679c\uff0c\u6bd4\u5982\u5728\u767b\u5f55\u9875\u9762\u3002\u4e8e\u662f\u53c8\u5bf9\u79fb\u52a8\u7248\u672c\u7684\u6240\u6709\u8f93\u5165\u5143\u7d20\u7684\u5b57\u4f53\u5927\u5c0f\u8fdb\u884c\u4e86\u8c03\u6574\u3002\u73b0\u5728\u6bd4\u8f83\u6ee1\u610f\u3002<br /><br />\u6bd4\u8f83\u6ee1\u610f\u7684\u4e1c\u897f\u90fd\u662f\u8fd9\u4e48\u4e00\u70b9\u4e00\u70b9\u5730\u8c03\u51fa\u6765\u7684\u3002\u53ea\u6709\u7ecf\u5386\u8fd9\u6837\u7684\u8fc7\u7a0b\u624d\u80fd\u66f4\u6df1\u523b\u5730\u7406\u89e3\u6709\u4e9b\u51b3\u5b9a\u4e3a\u4ec0\u4e48\u8981\u505a\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/639745", 
      "title": "Deployed: Sticky Reply Box", 
      "id": "https://www.v2ex.com/t/639745", 
      "date_published": "2020-01-21T10:06:58+00:00", 
      "content_html": "\u5982\u679c\u9700\u8981\u5728\u4e00\u4e2a\u4e3b\u9898\u91cc @ \u56de\u590d\u591a\u4eba\uff0c\u5e94\u8be5\u4f1a\u611f\u89c9\u5230\u5f88\u6709\u5e2e\u52a9\u7684\u4e00\u4e2a\u66f4\u6539\u3002<br /><br />\u4e0d\u8fc7\u76ee\u524d\u53d1\u73b0\u7684\u4e00\u4e2a\u5947\u602a\u95ee\u9898\u662f\uff0c\u5982\u679c\u8ba9 #reply-box \u5e26\u4e0a\u4e86 sticky \u5c5e\u6027\uff0c\u5728 Windows \u4e0a\u8fd9\u4e2a\u5143\u7d20\u7684\u5b57\u4f53\u6e32\u67d3\u5c31\u4f1a\u53d8\u7cca\u3002<br /><br />Chrome 79 \u4f1a\u51fa\u73b0\u5b57\u4f53\u6a21\u7cca\u3002<br /><br />Firefox 72 \u6b63\u5e38\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/637198", 
      "title": "V2EX 2020", 
      "id": "https://www.v2ex.com/t/637198", 
      "date_published": "2020-01-11T22:56:38+00:00", 
      "content_html": "<p>V2EX \u4f1a\u5728 2020 \u5e74\u505a\u4e00\u4e9b\u524d\u7aef\u65b9\u9762\u7684\u66f4\u65b0\u3002</p>\n<p>\u8fd9\u4e2a\u9879\u76ee\u5df2\u7ecf\u5b58\u5728\u4e86 10 \u5e74\u3002\u5728\u8fd9\u5341\u5e74\u7684\u65f6\u95f4\u91cc\uff0cJavaScript \u8bed\u8a00\u7684\u53d8\u5316\u662f\u5982\u6b64\u4e4b\u5927\uff0c\u4ee5\u81f3\u4e8e\u6211\u6700\u8fd1\u91cd\u65b0\u62fe\u8d77\u8fd9\u95e8\u8bed\u8a00\u7684\u65f6\u5019\uff0c\u611f\u89c9\u50cf\u662f\u5728\u5b66\u4e00\u95e8\u5168\u65b0\u7684\u8bed\u8a00\u3002</p>\n<p>\u6700\u8fd1 V2EX \u7684\u7b2c\u4e00\u4e2a\u8bd5\u9a8c\u6027\u8d28\u7684 web component \u5df2\u7ecf\u90e8\u7f72\u3002\u4e0d\u8fc7\u7531\u4e8e\u76ee\u524d\u4e0d\u540c\u6d4f\u89c8\u5668\u5bf9 <a href=\"https://developers.google.com/web/updates/2019/02/constructable-stylesheets\" rel=\"nofollow\">Constructable Stylesheets</a> \u7684\u652f\u6301\u8fd8\u6ca1\u6709\u5b8c\u5168\u8fbe\u6210\u7edf\u4e00\uff0c\u6240\u4ee5\u76ee\u524d\u6682\u65f6\u4e0d\u4f1a\u5927\u89c4\u6a21\u5f00\u59cb\u5c06\u524d\u7aef\u4ee3\u7801\u5411 web component \u65b9\u5411\u8f6c\u3002</p>\n<p>\u4f1a\u5148\u5b8c\u5584 V2EX \u4f7f\u7528\u548c\u7ec4\u7ec7 JavaScript \u7684\u65b9\u5f0f\uff0c\u53ca\u540e\u7aef\u7684 API \u652f\u6301\u3002\u7136\u540e\u6839\u636e\u6d4f\u89c8\u5668\u5bf9\u65b0 API \u652f\u6301\u7684\u8fdb\u5c55\uff0c\u518d\u51b3\u5b9a\u4e0b\u4e00\u6b65\u600e\u4e48\u505a\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/630001", 
      "title": "\u6539\u8fdb\u4e86\u4e3b\u9898\u79fb\u52a8\u53ca\u521b\u4f5c\u65b0\u4e3b\u9898\u9009\u62e9\u8282\u70b9\u65f6\u7684\u4f53\u9a8c", 
      "id": "https://www.v2ex.com/t/630001", 
      "date_published": "2019-12-18T01:08:17+00:00", 
      "content_html": "\u8fd9\u4e2a\u6539\u52a8\u73b0\u5728\u5df2\u7ecf\u90e8\u7f72\u3002\u8c03\u6574\u4e86\u4e3b\u9898\u79fb\u52a8\u53ca\u521b\u4f5c\u65b0\u4e3b\u9898\u9875\u9762\u4e0a\u7684\u8282\u70b9\u9009\u62e9\u5668\u7684\u4e00\u4e9b\u7ec6\u8282\u4f53\u9a8c\u3002<br /><br />\u611f\u8c22 @<a target=\"_blank\" href=\"/member/girlphobia\" rel=\"nofollow\">girlphobia</a> \u7684\u5e2e\u52a9\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/608830", 
      "date_modified": "2019-10-13T04:04:49+00:00", 
      "content_html": "\u7ba1\u7406\u5458\u53ef\u4ee5\u628a\u201c\u5f00\u59cb\u6301\u7eed\u5438\u5f15\u4f4e\u8d28\u91cf\u56de\u590d\u201d\u7684\u4e3b\u9898\u9501\u6389\uff0c\u53ea\u5141\u8bb8\u6ee1\u8db3\u7279\u5b9a\u6761\u4ef6\u7684\u90e8\u5206\u8d26\u53f7\u7ee7\u7eed\u56de\u590d\u8fd9\u6837\u7684\u4e3b\u9898\u3002<br /><br />\u800c\u6211\u4eec\u76ee\u524d\u8fd8\u6ca1\u6709\u8fd9\u6837\u7684\u673a\u5236\uff0c\u6240\u4ee5\u53ea\u80fd\u628a\u51fa\u73b0\u8fd9\u6837\u8d8b\u52bf\u7684\u4e3b\u9898\u79fb\u52a8\u5230 <a target=\"_blank\" href=\"/go/flood\" rel=\"nofollow\">/go/flood</a> \u8282\u70b9\u4ee5\u964d\u4f4e\u70ed\u5ea6\u3002<br /><br /><a target=\"_blank\" href=\"https://www.v2ex.com/t/608517\" rel=\"nofollow\">https://www.v2ex.com/t/608517</a><br /><br /><a target=\"_blank\" href=\"https://www.v2ex.com/t/607465\" rel=\"nofollow\">https://www.v2ex.com/t/607465</a>", 
      "date_published": "2019-10-13T04:03:07+00:00", 
      "title": "StackOverflow \u7684\u9501\u5e16\u673a\u5236", 
      "id": "https://www.v2ex.com/t/608830"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/606730", 
      "title": "\u7eff\u8272\u5c0f\u5706\u5708\u7684\u56da\u5f92", 
      "id": "https://www.v2ex.com/t/606730", 
      "date_published": "2019-10-07T05:45:36+00:00", 
      "content_html": "<a target=\"_blank\" href=\"https://m.signalvnoise.com/the-presence-prison/\" rel=\"nofollow\">https://m.signalvnoise.com/the-presence-prison/</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/606130", 
      "date_modified": "2019-10-03T05:10:20+00:00", 
      "content_html": "<pre><code class=\"language-html\">&lt;link rel=\"stylesheet\" href=\"tomorrow-night.css\" type=\"text/css\" /&gt;\n</code></pre>\n", 
      "date_published": "2019-10-03T05:09:55+00:00", 
      "title": "\u90e8\u7f72\u4e86\u591c\u95f4\u6a21\u5f0f\u7684\u4ee3\u7801\u9ad8\u4eae", 
      "id": "https://www.v2ex.com/t/606130"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/601993", 
      "title": "\u6700\u8fd1\u5728\u6301\u7eed\u63a8\u8fdb\u7684\u4e24\u4ef6\u4e8b\u60c5", 
      "id": "https://www.v2ex.com/t/601993", 
      "date_published": "2019-09-18T19:27:50+00:00", 
      "content_html": "<ul>\n<li>Dark Mode</li>\n<li>I18N</li>\n</ul>\n<p><img alt=\"\" src=\"https://i.v2ex.co/ItzfrmBz.png\"/></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/595402", 
      "title": "IndieWeb Standards", 
      "id": "https://www.v2ex.com/t/595402", 
      "date_published": "2019-08-26T23:00:23+00:00", 
      "content_html": "<a target=\"_blank\" href=\"https://spec.indieweb.org/\" rel=\"nofollow\">https://spec.indieweb.org/</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/593253", 
      "title": "\u5173\u4e8e V2EX \u7684\u8282\u70b9\u7684\u5e2e\u52a9\u6587\u6863", 
      "id": "https://www.v2ex.com/t/593253", 
      "date_published": "2019-08-19T09:47:06+00:00", 
      "content_html": "<a target=\"_blank\" href=\"https://www.v2ex.com/help/node\" rel=\"nofollow\">https://www.v2ex.com/help/node</a><br /><br />\u63a5\u4e0b\u6765\u4f1a\u7ee7\u7eed\u4ecb\u7ecd\u66f4\u591a\u8fd9\u91cc\u7684\u7279\u522b\u8282\u70b9\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/591924", 
      "title": "Generate Tornado Cookie Secret", 
      "id": "https://www.v2ex.com/t/591924", 
      "date_published": "2019-08-14T11:05:06+00:00", 
      "content_html": "<pre><code class=\"language-python\">#!/usr/bin/env python\n\nimport base64\nimport os\n\n# Get a number that is random enough for cryptographic purposes.\nprint base64.b64encode(os.urandom(50)).decode('ascii')\n</code></pre>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/587697", 
      "title": "V2EX \u7684\u865a\u62df\u8d27\u5e01\u7cfb\u7edf\u7684\u8bf4\u660e\u6587\u6863", 
      "id": "https://www.v2ex.com/t/587697", 
      "date_published": "2019-07-30T20:17:42+00:00", 
      "content_html": "<a target=\"_blank\" href=\"https://www.v2ex.com/help/currency\" rel=\"nofollow\">https://www.v2ex.com/help/currency</a><br /><br />\u611f\u89c9\u8fd9\u662f\u4e00\u4efd\u6211\u5728\u5341\u5e74\u524d\u5c31\u5e94\u8be5\u5199\u5b8c\u7684\u4e1c\u897f\u3002\u57fa\u672c\u8bbe\u5b9a\u5728\u8fc7\u53bb\u5341\u5e74\u91cc\u57fa\u672c\u6ca1\u6709\u4ec0\u4e48\u53d8\u5316\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/577497", 
      "date_modified": "2019-06-26T00:51:24+00:00", 
      "content_html": "<p>Firefox Developer Edition</p>\n<p><a href=\"https://www.mozilla.org/en-US/firefox/developer/\" rel=\"nofollow\">https://www.mozilla.org/en-US/firefox/developer/</a></p>\n<p>\u5e76\u4e14\u5728 <code>about:config</code> \u91cc\u6253\u5f00\u4ee5\u4e0b\u9009\u9879\uff1a</p>\n<ul>\n<li><code>network.trr.bootstrapAddress</code> \u8bbe\u7f6e\u4e3a <code>1.1.1.1</code></li>\n<li><code>network.trr.mode</code> \u8bbe\u7f6e\u4e3a <code>2</code></li>\n<li><code>network.trr.uri</code> \u8bbe\u7f6e\u4e3a <code>https://1.1.1.1/dns-query</code></li>\n</ul>\n<p>\u5e76\u4e14\u6253\u5f00 <code>ESNI</code> \u652f\u6301\uff1a</p>\n<ul>\n<li><code>network.security.esni.enabled</code> \u8bbe\u7f6e\u4e3a <code>true</code></li>\n</ul>\n", 
      "date_published": "2019-06-26T00:32:17+00:00", 
      "title": "V2EX 2019 \u63a8\u8350\u6d4f\u89c8\u5668", 
      "id": "https://www.v2ex.com/t/577497"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/561949", 
      "title": "/new \u521b\u4f5c\u65b0\u4e3b\u9898\u754c\u9762\u4e0a\u7684\u4e24\u4e2a\u5c0f\u6539\u8fdb", 
      "id": "https://www.v2ex.com/t/561949", 
      "date_published": "2019-05-07T11:52:57+00:00", 
      "content_html": "<ul>\n<li>\u4fdd\u5b58\u548c\u6062\u590d\u8349\u7a3f\u65f6\uff0c\u53ef\u4ee5\u6b63\u786e\u5904\u7406\u8282\u70b9\u7684\u9009\u62e9</li>\n<li>\u4e4b\u524d\u65e0\u6cd5\u9009\u5230\u300c\u4e8c\u624b\u4ea4\u6613\u300d\u8282\u70b9\u7684\u95ee\u9898\u5df2\u7ecf\u4fee\u590d</li>\n</ul>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/553185", 
      "title": "\u6700\u8fd1\u5b8c\u6210\u4e86\u5173\u4e8e JavaScript \u65b9\u9762\u7684\u4e00\u4e9b\u5fae\u5c0f\u7684\u6539\u8fdb", 
      "id": "https://www.v2ex.com/t/553185", 
      "date_published": "2019-04-08T23:14:06+00:00", 
      "content_html": "<ul>\n<li>\u591a\u4e2a\u5206\u6563\u7684 JS \u73b0\u5728\u4f1a\u6784\u5efa\u4e3a\u4e00\u4e2a\u5355\u72ec\u7684\u6587\u4ef6</li>\n<li>\u8fd9\u4e2a\u5355\u72ec\u7684\u6587\u4ef6\u4f7f\u7528 defer \u65b9\u5f0f\u52a0\u8f7d</li>\n<li>\u5bf9\u4e00\u4e9b\u5df2\u7ecf\u6ca1\u6709\u5728\u4f7f\u7528\u7684\u7b2c\u4e09\u65b9 JS \u5e93\u505a\u4e86\u7cbe\u7b80</li>\n<li>\u4e00\u4e9b\u786e\u5b9e\u6ca1\u6709\u5fc5\u8981\u4f7f\u7528 jQuery \u7684\u573a\u5408\uff0c\u4f7f\u7528\u4e86\u66f4\u8f7b\u91cf\u7ea7\u7684\u65b9\u5f0f\u5b9e\u73b0\uff0c\u6bd4\u5982 DOMContentLoaded</li>\n</ul>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/547515", 
      "title": "\u56fe\u7247\u4e0a\u4f20\u754c\u9762\u7684\u624b\u673a\u7248\u5df2\u7ecf\u4fee\u590d", 
      "id": "https://www.v2ex.com/t/547515", 
      "date_published": "2019-03-22T10:22:04+00:00", 
      "content_html": "\u73b0\u5728\u53ef\u4ee5\u5728\u79fb\u52a8\u6d4f\u89c8\u5668\u4e0a\u4f7f\u7528\u4e86\uff1a<br /><br /><a target=\"_blank\" href=\"https://www.v2ex.com/i/upload\" rel=\"nofollow\">https://www.v2ex.com/i/upload</a><br /><br />\u62b1\u6b49\u8fd9\u4e2a\u95ee\u9898\u62d6\u4e86\u592a\u4e45\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/542135", 
      "title": "\u5f00\u59cb\u90e8\u7f72 CSS Variables", 
      "id": "https://www.v2ex.com/t/542135", 
      "date_published": "2019-03-07T07:08:36+00:00", 
      "content_html": "\u53ef\u80fd\u4f1a\u5f71\u54cd\u5927\u6982\u4e0d\u5230 1% \u7684 IE 11 \u7528\u6237\u3002\u4e0d\u8fc7\uff0c\u8c01\u4f1a\u5728 2019 \u5e74\u7528 IE 11 \u5462\u2026\u2026"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/537390", 
      "title": "\u5728\u65b0\u73af\u5883\u91cc\u5982\u679c\u4e0d\u60f3\u6298\u817e\u7684\u8bdd\uff0c\u5c31\u5148\u6307\u5b9a gulp \u7248\u672c\u597d\u4e86", 
      "id": "https://www.v2ex.com/t/537390", 
      "date_published": "2019-02-21T12:13:02+00:00", 
      "content_html": "<pre><code class=\"language-shell\">npm install -g gulp@3.9.1\nnpm install gulp@3.9.1 gulp-sass\n</code></pre>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/532932", 
      "title": "\u8282\u70b9\u4e3b\u9898\u5217\u8868\u9875\u73b0\u5728\u4f7f\u7528\u8282\u70b9\u56fe\u6807\u4f5c\u4e3a shortcut icon", 
      "id": "https://www.v2ex.com/t/532932", 
      "date_published": "2019-02-04T00:11:20+00:00", 
      "content_html": "\u6240\u4ee5\u5982\u679c\u662f\u6536\u85cf\u5230\u6d4f\u89c8\u5668\u4e66\u7b7e\u680f\u7684\u8bdd\u6548\u679c\u5c31\u662f\u8fd9\u6837\u7684\uff1a<br /><br /><a target=\"_blank\" href=\"/i/umSblnqE.png\" rel=\"nofollow\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 umSblnqE.png\"><img src=\"//i.v2ex.co/umSblnqE.png\" class=\"embedded_image\"></a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/532465", 
      "title": "\u73b0\u5728\u7528\u6237\u8bbf\u95ee\u4e00\u4e2a\u8282\u70b9\u7684\u6700\u540e\u9875\u6570\u4f1a\u88ab\u8bb0\u4f4f 7 \u5929", 
      "id": "https://www.v2ex.com/t/532465", 
      "date_published": "2019-02-01T07:41:34+00:00", 
      "content_html": "\u6bd4\u5982\u4f60\u5728\u7ffb <a target=\"_blank\" href=\"/go/create\" rel=\"nofollow\">/go/create</a> \u7684\u65f6\u5019\u7ffb\u5230\u7b2c 7 \u9875\uff0c\u7136\u540e\u70b9\u8fdb\u4e86\u4e00\u4e2a\u5e16\u5b50\uff0c\u7136\u540e\u518d\u56de\u5230 <a target=\"_blank\" href=\"/go/create\" rel=\"nofollow\">/go/create</a> \u65f6\uff0c\u4f1a\u56de\u5230\u7b2c 7 \u9875\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/512554", 
      "title": "AWS Global Accelerator", 
      "id": "https://www.v2ex.com/t/512554", 
      "date_published": "2018-11-28T23:55:41+00:00", 
      "content_html": "<a target=\"_blank\" href=\"https://aws.amazon.com/about-aws/whats-new/2018/11/introducing-aws-global-accelerator/\" rel=\"nofollow\">https://aws.amazon.com/about-aws/whats-new/2018/11/introducing-aws-global-accelerator/</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/510600", 
      "title": "Structured data - Breadcrumb", 
      "id": "https://www.v2ex.com/t/510600", 
      "date_published": "2018-11-22T21:31:52+00:00", 
      "content_html": "<a target=\"_blank\" href=\"https://developers.google.com/search/docs/data-types/breadcrumb\" rel=\"nofollow\">https://developers.google.com/search/docs/data-types/breadcrumb</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/500069", 
      "title": "TODO: \u90e8\u5206\u8282\u70b9\u53f3\u4fa7\u7684\u76f8\u5173\u8282\u70b9\u5217\u8868\u592a\u957f\uff0c\u5f71\u54cd\u9875\u9762\u663e\u793a\uff0c\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u8fd9\u4e2a\u5217\u8868\u5e94\u8be5\u662f\u6536\u7f29\u8d77\u6765\u7684", 
      "id": "https://www.v2ex.com/t/500069", 
      "date_published": "2018-10-23T01:10:42+00:00", 
      "content_html": "\u6bd4\u5982\uff1a<br /><br /><a target=\"_blank\" href=\"https://www.v2ex.com/go/docker\" rel=\"nofollow\">https://www.v2ex.com/go/docker</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/443586", 
      "date_modified": "2018-04-02T08:08:38+00:00", 
      "content_html": "<a target=\"_blank\" href=\"/i/jD93c01a.png\" target=\"_blank\" title=\"\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u56fe\u7247 jD93c01a.png\"><img src=\"//i.v2ex.co/jD93c01a.png\" class=\"embedded_image\" /></a>", 
      "date_published": "2018-04-02T08:08:30+00:00", 
      "title": "20180402", 
      "id": "https://www.v2ex.com/t/443586"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/443278", 
      "date_modified": "2018-04-02T00:18:25+00:00", 
      "content_html": "<ul>\n<li>Los Angeles - <a href=\"https://www.v2ex.com/go/la\" rel=\"nofollow\">https://www.v2ex.com/go/la</a></li>\n<li>New York - <a href=\"https://www.v2ex.com/go/nyc\" rel=\"nofollow\">https://www.v2ex.com/go/nyc</a></li>\n<li>San Francisco - <a href=\"https://www.v2ex.com/go/sanfrancisco\" rel=\"nofollow\">https://www.v2ex.com/go/sanfrancisco</a></li>\n<li>Boston - <a href=\"https://www.v2ex.com/go/boston\" rel=\"nofollow\">https://www.v2ex.com/go/boston</a></li>\n<li>Irvine - <a href=\"https://www.v2ex.com/go/irvine\" rel=\"nofollow\">https://www.v2ex.com/go/irvine</a></li>\n</ul>\n<h3>\u63a5\u4e0b\u6765</h3>\n<ul>\n<li>\u8865\u5168\u6240\u6709\u7684 Hub \u57ce\u5e02</li>\n<li>\u8865\u5168\u6240\u6709\u7684 IATA \u673a\u573a\u4ee3\u7801\u8df3\u8f6c</li>\n</ul>\n", 
      "date_published": "2018-03-31T23:35:25+00:00", 
      "title": "V2EX \u4e0a\u76ee\u524d\u6709\u7684\u7f8e\u56fd\u7684\u57ce\u5e02\u8282\u70b9", 
      "id": "https://www.v2ex.com/t/443278"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/382726", 
      "date_modified": "2017-08-14T01:38:51+00:00", 
      "content_html": "<p><img alt=\"\" src=\"https://i.v2ex.co/gF694lHD.png\"></p>\n<p>\u5b89\u88c5\u6b65\u9aa4\uff1a</p>\n<pre><code>git clone https://github.com/milkbikis/powerline-shell ~/.powerline-shell\ncd ~/.powerline-shell\ncp config.py.dist config.py\n./install.py\n</code></pre>\n<p>\u7136\u540e\u5c06\u4e0b\u9762\u7684\u5185\u5bb9\u653e\u5165 <code>.bashrc</code> \u7684\u672b\u5c3e\uff1a</p>\n<pre><code>function _update_ps1() {\n    PS1=\"$(~/.powerline-shell/powerline-shell.py $? 2&gt; /dev/null)\"\n}\n\nif [ \"$TERM\" != \"linux\" ]; then\n    PROMPT_COMMAND=\"_update_ps1; $PROMPT_COMMAND\"\nfi\n</code></pre>\n<p>\u7136\u540e\u6267\u884c\uff1a</p>\n<pre><code>exec $SHELL\n</code></pre>\n<p>\u5373\u53ef\u5b8c\u6210\u5b89\u88c5\u3002</p>\n<p>\u56e0\u4e3a\u8bfb\u53d6 git \u72b6\u6001\u8fd9\u4e2a\u64cd\u4f5c\u4f1a\u9891\u7e41\u4f9d\u8d56 <code>git status</code> \u7684\u7ed3\u679c\uff0c\u6240\u4ee5\u9700\u8981\u5c06\u7cfb\u7edf\u4e0a\u7684 git \u66f4\u65b0\u5230\u6700\u65b0\u7248\u672c\uff0c\u8fd9\u6837 <code>git status</code> \u4f1a\u5feb\u5f88\u591a\uff1a</p>\n<pre><code>sudo add-apt-repository ppa:git-core/ppa\nsudo apt-get update\nsudo apt-get install git\n</code></pre>\n", 
      "date_published": "2017-08-14T01:36:44+00:00", 
      "title": "powerline-shell: Nice to have everywhere", 
      "id": "https://www.v2ex.com/t/382726"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/363702", 
      "title": "Python modernize", 
      "id": "https://www.v2ex.com/t/363702", 
      "date_published": "2017-05-25T05:15:05+00:00", 
      "content_html": "<a target=\"_blank\" href=\"https://pypi.python.org/pypi/modernize\" rel=\"nofollow\">https://pypi.python.org/pypi/modernize</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/360121", 
      "title": "20170508", 
      "id": "https://www.v2ex.com/t/360121", 
      "date_published": "2017-05-09T06:49:25+00:00", 
      "content_html": "\u4f18\u5316\u4e86\u6b27\u6d32\u8bbf\u95ee V2EX \u7684\u901f\u5ea6\u548c\u53ef\u9760\u6027\u3002\u5f53\u7136\uff0c\u5177\u4f53\u6548\u679c\u8fd8\u9700\u8981\u6765\u81ea\u7528\u6237\u7684\u53cd\u9988\u548c\u66f4\u591a\u7684\u6d4b\u8bd5\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/357600", 
      "date_modified": "2017-04-26T18:29:31+00:00", 
      "content_html": "<p>\u6574\u7406\u4e86\u4e00\u4e0b V2EX \u7684\u94fe\u63a5\u8f6c\u6362\u90e8\u5206\u7684\u4ee3\u7801\u3002</p>\n<h3>\u56fe\u7247\u90e8\u5206</h3>\n<ul>\n<li>\u589e\u52a0\u4e86\u5bf9\u65b0\u6d6a\u56fe\u5e8a\u7684\u51e0\u4e2a\u65b0\u57df\u540d\u7684\u652f\u6301</li>\n</ul>\n<h3>\u89c6\u9891\u90e8\u5206</h3>\n<ul>\n<li>\u53bb\u6389\u4e86\u5bf9 <a href=\"http://tudou.com\" rel=\"nofollow\">tudou.com</a> \u7684\u652f\u6301\uff0c\u56e0\u4e3a\u76ee\u524d V2EX \u5df2\u7ecf\u5168\u7ad9 https\uff0c\u800c\u571f\u8c46\u65e0\u6cd5\u652f\u6301 https \u56e0\u6b64\u5df2\u7ecf\u65e0\u6cd5\u5d4c\u5165</li>\n</ul>\n<hr>\n<p>\u5728 2017 \u5e74 4 \u6708 26 \u65e5\uff0cV2EX \u652f\u6301\u4ee5\u4e0b\u56fe\u7247\u5730\u5740\u8f6c\u6362\uff1a</p>\n<ul>\n<li>\u65b0\u6d6a\u56fe\u5e8a</li>\n<li><a href=\"http://V2EX.com/i\" rel=\"nofollow\">V2EX.com/i</a></li>\n<li><a href=\"http://imgur.com\" rel=\"nofollow\">imgur.com</a></li>\n</ul>\n<p>\u4ee5\u4e0b\u89c6\u9891\u5730\u5740\u8f6c\u6362\uff1a</p>\n<ul>\n<li>YouTube</li>\n<li>Vimeo</li>\n<li>\u4f18\u9177</li>\n<li>\u817e\u8baf\u89c6\u9891</li>\n</ul>\n<p>\u53ca Gist \u5730\u5740\u8f6c\u6362\u3002</p>\n<hr>\n<p>\u53e6\u5916\u5c31\u662f\uff0c\u4fee\u6b63\u4e86 <code>stylize_content()</code> \u4e2d\u5bf9\u4e8e\u90e8\u5206\u7279\u6b8a\u9ad8\u9891\u5168\u89d2\u6807\u70b9\u7b26\u53f7\u548c\u534a\u89d2 alphanum \u5728\u4e00\u8d77\u65f6\u5019\u7684\u5904\u7406\u89c4\u5219\u3002</p>\n<ul>\n<li><code>FF0C</code> - Fullwidth Comma</li>\n<li><code>3001</code> - Ideographic Comma</li>\n<li><code>3002</code> - Ideographic Full Stop</li>\n<li><code>FF1A</code> - Fullwidth Colon</li>\n</ul>\n", 
      "date_published": "2017-04-26T17:55:05+00:00", 
      "title": "20170426", 
      "id": "https://www.v2ex.com/t/357600"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776328067"
      }, 
      "url": "https://www.v2ex.com/t/353698", 
      "title": "20170409", 
      "id": "https://www.v2ex.com/t/353698", 
      "date_published": "2017-04-10T01:02:52+00:00", 
      "content_html": "\u5728 Desktop \u9875\u9762\u7684\u6a21\u7248\u91cc\u4e5f\u589e\u52a0\u4e86 theme-color \u652f\u6301\uff0c\u53d1\u73b0 Vivaldi \u6d4f\u89c8\u5668\u80fd\u591f\u652f\u6301\u8fd9\u4e2a\u6807\u7b7e\u3002\u6548\u679c\u8fd8\u4e0d\u9519\u3002\r<br />\r<br /><a target=\"_blank\" href=\"https://vivaldi.com\" rel=\"nofollow\">https://vivaldi.com</a>"
    }
  ]
}