{"id":1375,"date":"2015-01-13T17:40:29","date_gmt":"2015-01-13T09:40:29","guid":{"rendered":"https:\/\/cowmanchiang.me\/wp\/?p=1375"},"modified":"2023-10-31T15:44:06","modified_gmt":"2023-10-31T07:44:06","slug":"gitbook-%e8%b6%85%e9%81%8e%e5%85%a9%e5%b1%a4%e7%9b%ae%e9%8c%84%e7%84%a1%e6%b3%95%e5%89%b5%e5%bb%ba%e6%aa%94%e6%a1%88%e7%9b%ae%e9%8c%84%e7%9a%84%e8%a7%a3%e5%a5%97","status":"publish","type":"post","link":"https:\/\/cowmanchiang.me\/wp\/?p=1375","title":{"rendered":"Gitbook \u8d85\u904e\u5169\u5c64\u76ee\u9304\u7121\u6cd5\u5275\u5efa\u6a94\u6848\/\u76ee\u9304\u7684\u89e3\u5957"},"content":{"rendered":"<p>\u56e0\u70bagitbook\u4f5c\u8005\u8a8d\u70ba\u4e00\u672c\u66f8\u7684\u7ae0\u7bc0\u76ee\u9304\u4e0d\u61c9\u8a72\u904e\u65bc\u8907\u96dc<br \/>\n\u6240\u4ee5\u539f\u672c\u9810\u8a2d\u53ea\u6709\u5169\u5c64\u76ee\u9304<br \/>\n\u5728\u53bb\u5e74\u4e00\u5806\u76f8\u95dc\u8a0e\u8ad6\u4e32\u7d50\u675f\u5f8c\u96d6\u7136\u5df2\u8b93\u76ee\u9304\u53ef\u4ee5\u8d85\u904e\u5169\u5c64<br \/>\n\u4f46\u662fgitbook (github\u6e90)\u537b\u7121\u6cd5\u5efa\u7acb\u76f8\u5c0d\u61c9\u7684\u76ee\u9304\u53ca\u6a94\u6848<\/p>\n<p>\u5728\u722c\u4e86\u8a31\u591acode\u5f8c (\/usr\/lib\/node_modules\/gitbook)\u6c7a\u5b9a\u9084\u662f\u81ea\u5df1\u5beb\u4e00\u500bparse code\u4f86\u8655\u7406<\/p>\n<p>\u9019\u908a\u5728\u8b80\u5b8cSUMMARY.md\u5f8c\u6703\u81ea\u52d5\u5075\u6e2c\u6a94\u6848\u76ee\u9304\u662f\u5426\u4e0d\u5b58\u5728<br \/>\n\u4e0d\u5b58\u5728\u5c31\u76f4\u63a5\u5275\u5efa<br \/>\n\u9810\u8a2d\u53ea\u6293\u4e09\u5c64\u6a94\u6848\u76ee\u9304\u7684\u7d50\u69cb<\/p>\n<pre lang=\"python\">\n# !\/usr\/bin\/python\n# -*- coding: utf-8 -*-\n\nimport re\nimport os\n\nfor line in open(\"SUMMARY.md\"):\n    try:\n        src1 = re.search('((.+?))', line)\n        src = src1.group(1)\n    except:\n        print line\n    else:\n        cnt = src.count('\/')\n        if cnt == 3:\n            str = re.search('(.+?)\/(.+?)\/(.+?)\/(.*)', src)\n            path = str.group(1) + \"\/\" + str.group(2) + \"\/\" + str.group(3)\n            file = str.group(1) + \"\/\" + str.group(2) + \"\/\" + str.group(3) + \"\/\" + str.group(4)\n            if not os.path.isdir(path):\n                print \"create folder: \" + path\n                os.mkdir(path)\n            if not os.path.isfile(file):\n                print \"create file: \" + file\n                open(file, \"a\").close()\n            print str.group(1) + \"..\" + str.group(2) + \"..\" + str.group(3) + \"..\" + str.group(4)\n\n        elif cnt == 2:\n            str = re.search('(.+?)\/(.+?)\/(.*)', src)\n            path = str.group(1) + \"\/\" + str.group(2)\n            file = str.group(1) + \"\/\" + str.group(2) + \"\/\" + str.group(3)\n            if not os.path.isdir(path):\n                print \"create folder: \" + path\n                os.mkdir(path)\n            if not os.path.isfile(file):\n                print \"create file: \" + file\n                open(file, \"a\").close()\n            print str.group(1) + \"..\" + str.group(2) + \"..\" + str.group(3)\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u56e0\u70bagitbook\u4f5c\u8005\u8a8d\u70ba\u4e00\u672c\u66f8\u7684\u7ae0\u7bc0\u76ee\u9304\u4e0d\u61c9\u8a72\u904e\u65bc\u8907\u96dc \u6240\u4ee5\u539f\u672c\u9810\u8a2d\u53ea\u6709\u5169\u5c64\u76ee\u9304 \u5728\u53bb\u5e74\u4e00\u5806\u76f8\u95dc\u8a0e\u8ad6\u4e32\u7d50\u675f\u5f8c\u96d6\u7136\u5df2\u8b93\u76ee\u9304\u53ef\u4ee5\u8d85\u904e\u5169\u5c64 \u4f46\u662fgitbook (github\u6e90)\u537b\u7121\u6cd5\u5efa\u7acb\u76f8\u5c0d\u61c9\u7684\u76ee\u9304\u53ca\u6a94\u6848 \u5728\u722c\u4e86\u8a31\u591acode\u5f8c (\/usr\/lib\/node_modules\/gitbook)\u6c7a\u5b9a\u9084\u662f\u81ea\u5df1\u5beb\u4e00\u500bparse code\u4f86\u8655\u7406 \u9019\u908a\u5728\u8b80\u5b8cSUMMARY.md\u5f8c\u6703\u81ea\u52d5\u5075\u6e2c\u6a94\u6848\u76ee\u9304\u662f\u5426\u4e0d\u5b58\u5728 \u4e0d\u5b58\u5728\u5c31\u76f4\u63a5\u5275\u5efa \u9810\u8a2d\u53ea\u6293\u4e09\u5c64\u6a94\u6848\u76ee\u9304\u7684\u7d50\u69cb # !\/usr\/bin\/python # -*- coding: utf-8 -*- import re import os for line in open(&#8220;SUMMARY.md&#8221;): try: src1 = re.search(&#8216;((.+?))&#8217;, line) src = src1.group(1) except: print line else: cnt = &hellip; <a href=\"https:\/\/cowmanchiang.me\/wp\/?p=1375\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[45,72],"tags":[],"class_list":["post-1375","post","type-post","status-publish","format-standard","hentry","category-gitbook","category-python"],"_links":{"self":[{"href":"https:\/\/cowmanchiang.me\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cowmanchiang.me\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cowmanchiang.me\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cowmanchiang.me\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cowmanchiang.me\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1375"}],"version-history":[{"count":1,"href":"https:\/\/cowmanchiang.me\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1375\/revisions"}],"predecessor-version":[{"id":1950,"href":"https:\/\/cowmanchiang.me\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1375\/revisions\/1950"}],"wp:attachment":[{"href":"https:\/\/cowmanchiang.me\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1375"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cowmanchiang.me\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1375"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cowmanchiang.me\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}