{"id":84,"date":"2022-04-22T15:54:22","date_gmt":"2022-04-22T07:54:22","guid":{"rendered":"https:\/\/www.laning.cc\/?p=84"},"modified":"2025-04-01T15:46:17","modified_gmt":"2025-04-01T07:46:17","slug":"local","status":"publish","type":"post","link":"https:\/\/blog.laning.org\/index.php\/2022\/04\/22\/84\/","title":{"rendered":"local"},"content":{"rendered":"<h1><strong>pip\u6362\u6e90<\/strong><\/h1>\n<p>\u914d\u7f6e\u6587\u4ef6\u5730\u5740\uff1a<\/p>\n<pre><code>~\/.config\/pip\/pip.conf<\/code><\/pre>\n<p>\u6587\u4ef6\u5185\u5bb9\uff1a<\/p>\n<pre><code>[global]\r\nindex-url = https:\/\/pypi.tuna.tsinghua.edu.cn\/simple<\/code><\/pre>\n<p>\u547d\u4ee4\u884c\u64cd\u4f5c\uff1a<\/p>\n<pre class=\"highlight\"><code>pip config set global.index-url https:\/\/pypi.tuna.tsinghua.edu.cn\/simple<\/code><\/pre>\n<p>\u9644\u6e05\u534e\u5927\u5b66\u5f00\u6e90\u955c\u50cf\u7ad9pypi\u5e2e\u52a9\uff1a<\/p>\n<p><a href=\"https:\/\/mirrors.tuna.tsinghua.edu.cn\/help\/pypi\/\">https:\/\/mirrors.tuna.tsinghua.edu.cn\/help\/pypi\/<\/a><\/p>\n<h1><strong>.vimrc<\/strong><\/h1>\n<p>Github\u9879\u76ee\u5730\u5740\uff1a<\/p>\n<p><a href=\"https:\/\/github.com\/amix\/vimrc\">https:\/\/github.com\/amix\/vimrc<\/a><\/p>\n<pre><code>git clone --depth=1 https:\/\/github.com\/amix\/vimrc.git ~\/.vim_runtime\r\nsh ~\/.vim_runtime\/install_awesome_vimrc.sh<\/code><\/pre>\n<p>~\/.vim_runtime\/vimrcs\/extended.vim\u4e2d\u00a0 \u00a0\u53ef\u4ee5\u7981\u7528\u4e3b\u9898\u548c\u80cc\u666f\u8272\uff0c\u642d\u914d\u7ec8\u7aef\u914d\u7f6e\u900f\u660e\u7ec8\u7aef<\/p>\n<h1><strong>.zshrc<\/strong><\/h1>\n<pre><code>\r\n# Enable Powerlevel10k instant prompt. Should stay close to the top of ~\/.zshrc.\r\n# Initialization code that may require console input (password prompts, [y\/n]\r\n# confirmations, etc.) must go above this block; everything else may go below.\r\nif [[ -r \"${XDG_CACHE_HOME:-$HOME\/.cache}\/p10k-instant-prompt-${(%):-%n}.zsh\" ]]; then\r\n  source \"${XDG_CACHE_HOME:-$HOME\/.cache}\/p10k-instant-prompt-${(%):-%n}.zsh\"\r\nfi\r\n\r\nif [[ ! -f $HOME\/.zi\/bin\/zi.zsh ]]; then\r\n  print -P \"%F{33}\u2593\u2592\u2591 %F{160}Installing (%F{33}z-shell\/zi%F{160})\u2026%f\"\r\n  command mkdir -p \"$HOME\/.zi\" &amp;&amp; command chmod g-rwX \"$HOME\/.zi\"\r\n  command git clone -q --depth=1 --branch \"main\" https:\/\/github.com\/z-shell\/zi \"$HOME\/.zi\/bin\" &amp;&amp; \\\r\n    print -P \"%F{33}\u2593\u2592\u2591 %F{34}Installation successful.%f%b\" || \\\r\n    print -P \"%F{160}\u2593\u2592\u2591 The clone has failed.%f%b\"\r\nfi\r\nsource \"$HOME\/.zi\/bin\/zi.zsh\"\r\nautoload -Uz _zi\r\n(( ${+_comps} )) &amp;&amp; _comps[zi]=_zi\r\n# examples here -&gt; https:\/\/z-shell.pages.dev\/docs\/gallery\/collection\r\nzicompinit # &lt;- https:\/\/z-shell.pages.dev\/docs\/gallery\/collection#minimal zi light-mode for \\ z-shell\/z-a-meta-plugins \\ @annexes @molovo zi light romkatv\/powerlevel10k zi light zsh-users\/zsh-syntax-highlighting zi load zsh-users\/zsh-completions # To customize prompt, run `p10k configure` or edit ~\/.p10k.zsh. [[ ! -f ~\/.p10k.zsh ]] || source ~\/.p10k.zsh alias ls=\"ls --color\" alias ll=\"ls -al\" eval $(thefuck --alias) alias proxy='http_proxy=\"127.0.0.1:10809\" https_proxy=\"127.0.0.1:10809\"' alias vi=vim # &gt;&gt;&gt; conda initialize &gt;&gt;&gt;\r\n# !! Contents within this block are managed by 'conda init' !!\r\n__conda_setup=\"$('\/usr\/bin\/conda' 'shell.zsh' 'hook' 2&gt; \/dev\/null)\"\r\nif [ $? -eq 0 ]; then\r\n    eval \"$__conda_setup\"\r\nelse\r\n    if [ -f \"\/usr\/etc\/profile.d\/conda.sh\" ]; then\r\n        . \"\/usr\/etc\/profile.d\/conda.sh\"\r\n    else\r\n        export PATH=\"\/usr\/bin:$PATH\"\r\n    fi\r\nfi\r\nunset __conda_setup\r\n# &lt;&lt;&lt; conda initialize &lt;&lt;&lt;\r\n\r\nalias s=sudo\r\nalias sv=\"sudo vim\"\r\nalias spm=\"sudo pacman\"\r\nalias sc=\"sudo cat\"\r\n<code><\/code><\/code><\/pre>\n<h1><strong>\u00a0Debian\/Ubuntu\/Raspbian\/Armbian\u6362\u6e90<\/strong><\/h1>\n<p>\u8f6f\u4ef6\u6e90\u914d\u7f6e\u6587\u4ef6\u5730\u5740\uff1a<\/p>\n<pre><code>\/etc\/apt\/sources.list<\/code><\/pre>\n<p>\u7cfb\u7edf\u6e90\u914d\u7f6e\u6587\u4ef6\u5730\u5740\uff1a<\/p>\n<pre><code>\/etc\/apt\/sources.list.d\/***<\/code><\/pre>\n<p>Debian\uff1a<\/p>\n<p><a href=\"https:\/\/mirrors.tuna.tsinghua.edu.cn\/help\/debian\/\">https:\/\/mirrors.tuna.tsinghua.edu.cn\/help\/debian\/<\/a><\/p>\n<p>Ubuntu\uff1a<\/p>\n<p><a href=\"https:\/\/mirrors.tuna.tsinghua.edu.cn\/help\/ubuntu\/\">https:\/\/mirrors.tuna.tsinghua.edu.cn\/help\/ubuntu\/<\/a><\/p>\n<p>Raspbian\uff1a<\/p>\n<p><a href=\"https:\/\/mirrors.tuna.tsinghua.edu.cn\/help\/raspbian\/\">https:\/\/mirrors.tuna.tsinghua.edu.cn\/help\/raspbian\/<\/a><\/p>\n<p>Armbian\uff1a<\/p>\n<p>\u501f\u9274Debian\u6e90<\/p>\n<h1><strong>Arch\/Manjaro\u6362\u6e90<\/strong><\/h1>\n<p>archlinuxcn\u914d\u7f6e\u6587\u4ef6\u5730\u5740\uff1a<\/p>\n<pre><code>\/etc\/pacman.conf<\/code><\/pre>\n<p>\u6587\u4ef6\u672b\u5c3e\u6dfb\u52a0\u914d\u7f6e\u5185\u5bb9\uff1a<\/p>\n<pre><code>[archlinuxcn]\r\nSigLevel=Never\r\nServer = https:\/\/mirrors.ustc.edu.cn\/archlinuxcn\/$arch<\/code><\/pre>\n<p>\u6e05\u534e\u6e90<br \/>\nServer = https:\/\/mirrors.tuna.tsinghua.edu.cn\/archlinuxcn\/$arch<\/p>\n<p>\u7cfb\u7edf\u4ed3\u5e93\u955c\u50cf\u914d\u7f6e\u6587\u4ef6\u5730\u5740\uff1a<\/p>\n<pre><code>\/etc\/pacman.conf\/mirrorlist<\/code><\/pre>\n<p>\u6587\u4ef6\u9996\u6dfb\u52a0\uff1a<\/p>\n<pre class=\"highlight\"><code>Server = https:\/\/mirrors.tuna.tsinghua.edu.cn\/archlinux\/$repo\/os\/$arch<\/code><\/pre>\n<p>Arch\/Manjaro\u5b89\u88c5yay<\/p>\n<div class=\"highlight highlight-source-shell position-relative overflow-auto\">\n<pre>pacman -S --needed git base-devel\r\ngit clone https:\/\/aur.archlinux.org\/yay.git\r\n<span class=\"pl-c1\">cd<\/span> yay\r\nmakepkg -si<\/pre>\n<\/div>\n<h1><strong>Arch\/Manjaro\u914d\u7f6efcitx5<\/strong><\/h1>\n<p>\u53c2\u8003Archwiki<\/p>\n<p><a href=\"https:\/\/wiki.archlinux.org\/title\/Fcitx5_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)\">https:\/\/wiki.archlinux.org\/title\/Fcitx5_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)<\/a><\/p>\n<p>#\u5b89\u88c5\u57fa\u672c\u6846\u67b6<\/p>\n<pre><code>sudo pacman -S fcitx5-im<\/code><\/pre>\n<p>#\u5b89\u88c5\u4e2d\u6587\u8f93\u5165\u6cd5\u5f15\u64ce<\/p>\n<pre><code>sudo pacman -S fcitx5-chinese-addons<\/code><\/pre>\n<p>#\u914d\u7f6e\u73af\u5883\u53d8\u91cf<\/p>\n<pre>\/etc\/environment<\/pre>\n<pre>GTK_IM_MODULE=fcitx\r\nQT_IM_MODULE=fcitx\r\nXMODIFIERS=@im=fcitx\r\nINPUT_METHOD=fcitx\r\nSDL_IM_MODULE=fcitx\r\nGLFW_IM_MODULE=ibus<\/pre>\n<p>#\u5b89\u88c5\u4e2d\u6587\u8bcd\u5e93<\/p>\n<pre><code>sudo pacman -S fcitx5-pinyin-zhwiki<\/code><\/pre>\n<h1>Gnome\u63d2\u4ef6<\/h1>\n<p><strong>\u5b89\u88c5\u76f8\u5173\u4f9d\u8d56<\/strong><\/p>\n<pre><code>sudo pacman -S gnome-tweeks chrome-gnome-shell gnome-shell-extensions<\/code><\/pre>\n<p><strong>Google chrome\u00a0 \u5b89\u88c5\u63d2\u4ef6<\/strong><\/p>\n<p><a href=\"https:\/\/extensions.gnome.org\/\">https:\/\/extensions.gnome.org\/<\/a><\/p>\n<p>\u63d2\u4ef6\u63a8\u8350<\/p>\n<p><a class=\"title-link\" href=\"https:\/\/extensions.gnome.org\/extension\/615\/appindicator-support\/\">AppIndicator and KStatusNotifierItem Support<\/a><\/p>\n<p><a class=\"title-link\" href=\"https:\/\/extensions.gnome.org\/extension\/6\/applications-menu\/\">Applications Menu<\/a><\/p>\n<p><a class=\"title-link\" href=\"https:\/\/extensions.gnome.org\/extension\/4839\/clipboard-history\/\">Clipboard History<\/a><\/p>\n<p><a class=\"title-link\" href=\"https:\/\/extensions.gnome.org\/extension\/4703\/dock-from-dash\/\">Dock from Dash<\/a><\/p>\n<p><a class=\"title-link\" href=\"https:\/\/extensions.gnome.org\/extension\/4135\/espresso\/\">Espresso<\/a><\/p>\n<p><a class=\"title-link\" href=\"https:\/\/extensions.gnome.org\/extension\/1319\/gsconnect\/\">GSConnect<\/a><\/p>\n<p><a class=\"title-link\" href=\"https:\/\/extensions.gnome.org\/extension\/7\/removable-drive-menu\/\">Removable Drive Menu<\/a><\/p>\n<p><a class=\"title-link\" href=\"https:\/\/extensions.gnome.org\/extension\/4451\/logo-menu\/\">Logo Menu<\/a><\/p>\n<p><a class=\"title-link\" href=\"https:\/\/extensions.gnome.org\/extension\/21\/workspace-indicator\/\">Workspace Indicator<\/a><\/p>\n<h1><strong>\u66f4\u6539\u7528\u6237\u9ed8\u8ba4\u7684shell\u4e3azsh<\/strong><\/h1>\n<pre><code>chsh -s \/bin\/zsh<\/code><\/pre>\n<p>\u6216<\/p>\n<pre><code>usermod -s \/bin\/zsh mln<\/code><\/pre>\n<h1><strong>\u6dfb\u52a0\u7528\u6237\u5230\u65b0\u7684\u7528\u6237\u7ec4<\/strong><\/h1>\n<pre><code>usermod -aG docker mln<\/code><\/pre>\n<h1>tar<\/h1>\n<p><strong> \u6253\u5305<\/strong><\/p>\n<pre><code>tar -cvf ***.tar ***<\/code><\/pre>\n<p><strong>tar \u6253\u5305\u5e76\u538b\u7f29<\/strong><\/p>\n<pre><code>tar -zcvf ***.tar.gz ***<\/code><\/pre>\n<p><strong>tar \u89e3\u538b\u7f29<\/strong><\/p>\n<p>\u89e3\u538b\u7f29.tar.gz<\/p>\n<pre><code>tar -zxvf ***.tar.gz<\/code><\/pre>\n<pre><code>tar -xvf ***.tar.gz<\/code><\/pre>\n<p>\u89e3\u538b\u7f29.tar.xz<\/p>\n<pre><code>tar -xvf.tar.xz<\/code><\/pre>\n<h1>zip<\/h1>\n<p><strong>\u538b\u7f29<\/strong><\/p>\n<pre><code>zip ***.zip ***<\/code><\/pre>\n<pre><code>zip -r ***.zip ***\u00a0\u538b\u7f29\u4e00\u4e2a\u76ee\u5f55   <\/code><\/pre>\n<p>&nbsp;<\/p>\n<p><strong>\u89e3\u538b\u7f29<\/strong><\/p>\n<pre><code>unzip ***.zip<\/code><\/pre>\n<p>\u89e3\u538b\u7f29\u5230\u6307\u5b9a\u76ee\u5f55<\/p>\n<pre><code>unzip -d dir ***.zip<\/code><\/pre>\n<p>&nbsp;<\/p>\n<h1>Python\u865a\u62df\u73af\u5883\u7ba1\u7406<\/h1>\n<p><strong>conda<\/strong><\/p>\n<p>Arch\/Manjaro\u00a0 \u00a0 \u00a0 \u00a0 python-conda<\/p>\n<p>Raspbian\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 miniconda\uff08\u4e0d\u63a8\u8350\uff09<\/p>\n<p>\u521d\u59cb\u5316<\/p>\n<pre><code>conda init zsh<\/code><\/pre>\n<p>\u521b\u5efa\u865a\u62df\u73af\u5883<\/p>\n<pre><code>conda create -n \u73af\u5883\u540d python=version<\/code><\/pre>\n<p>\u6fc0\u6d3b\u865a\u62df\u73af\u5883<\/p>\n<pre><code>conda activate \u73af\u5883\u540d<\/code><\/pre>\n<p>\u9000\u51fa\u865a\u62df\u73af\u5883<\/p>\n<pre><code>conda deactivate<\/code><\/pre>\n<p>\u5220\u9664\u865a\u62df\u73af\u5883<\/p>\n<pre><code>conda remove -n \u73af\u5883\u540d --all<\/code><\/pre>\n<p>\u67e5\u8be2\u6240\u6709\u865a\u62df\u73af\u5883<\/p>\n<pre><code>conda info -e<\/code><\/pre>\n<p><strong>virtualenv<\/strong><\/p>\n<pre><code>pip install virtualenv<\/code><\/pre>\n<p>\u521b\u5efa\u865a\u62df\u73af\u5883\uff0c\u987b\u5728\u9879\u76ee\u76ee\u5f55\u4e0b<\/p>\n<pre><code>virtualenv venv<\/code><\/pre>\n<p>\u6fc0\u6d3b\u865a\u62df\u73af\u5883<\/p>\n<pre><code>source venv\/bin\/activate<\/code><\/pre>\n<p>\u9000\u51fa\u865a\u62df\u73af\u5883<\/p>\n<pre><code>deactivate<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>pip\u6362\u6e90 \u914d\u7f6e\u6587\u4ef6\u5730\u5740\uff1a ~\/.config\/pip\/pip.conf \u6587\u4ef6\u5185\u5bb9\uff1a [global] ind [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>local &ndash; Laning &#039;s Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.laning.org\/index.php\/2022\/04\/22\/84\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"local &ndash; Laning &#039;s Blog\" \/>\n<meta property=\"og:description\" content=\"pip\u6362\u6e90 \u914d\u7f6e\u6587\u4ef6\u5730\u5740\uff1a ~\/.config\/pip\/pip.conf \u6587\u4ef6\u5185\u5bb9\uff1a [global] ind [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.laning.org\/index.php\/2022\/04\/22\/84\/\" \/>\n<meta property=\"og:site_name\" content=\"Laning &#039;s Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-04-22T07:54:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-01T07:46:17+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"laning\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.laning.org\/#website\",\"url\":\"https:\/\/blog.laning.org\/\",\"name\":\"\\u8fa3\\u5b81\\u7684\\u535a\\u5ba2\",\"description\":\"Learning on the go\",\"publisher\":{\"@id\":\"https:\/\/blog.laning.org\/#\/schema\/person\/040331b403ed00370f2fc1e8eb6e6b93\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.laning.org\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-CN\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.laning.org\/index.php\/2022\/04\/22\/84\/#webpage\",\"url\":\"https:\/\/blog.laning.org\/index.php\/2022\/04\/22\/84\/\",\"name\":\"local &ndash; Laning &#039;s Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.laning.org\/#website\"},\"datePublished\":\"2022-04-22T07:54:22+00:00\",\"dateModified\":\"2025-04-01T07:46:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.laning.org\/index.php\/2022\/04\/22\/84\/#breadcrumb\"},\"inLanguage\":\"zh-CN\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.laning.org\/index.php\/2022\/04\/22\/84\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.laning.org\/index.php\/2022\/04\/22\/84\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\\u9996\\u9875\",\"item\":\"https:\/\/blog.laning.org\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"local\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.laning.org\/index.php\/2022\/04\/22\/84\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.laning.org\/index.php\/2022\/04\/22\/84\/#webpage\"},\"author\":{\"@id\":\"https:\/\/blog.laning.org\/#\/schema\/person\/040331b403ed00370f2fc1e8eb6e6b93\"},\"headline\":\"local\",\"datePublished\":\"2022-04-22T07:54:22+00:00\",\"dateModified\":\"2025-04-01T07:46:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.laning.org\/index.php\/2022\/04\/22\/84\/#webpage\"},\"wordCount\":137,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/blog.laning.org\/#\/schema\/person\/040331b403ed00370f2fc1e8eb6e6b93\"},\"articleSection\":[\"Github\"],\"inLanguage\":\"zh-CN\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.laning.org\/index.php\/2022\/04\/22\/84\/#respond\"]}]},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/blog.laning.org\/#\/schema\/person\/040331b403ed00370f2fc1e8eb6e6b93\",\"name\":\"laning\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/blog.laning.org\/#personlogo\",\"inLanguage\":\"zh-CN\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/17215f328425d53537532588320693a1?s=96&d=retro&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/17215f328425d53537532588320693a1?s=96&d=retro&r=g\",\"caption\":\"laning\"},\"logo\":{\"@id\":\"https:\/\/blog.laning.org\/#personlogo\"},\"sameAs\":[\"https:\/\/blog.laning.org\"],\"url\":\"https:\/\/blog.laning.org\/index.php\/author\/laning\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"local &ndash; Laning &#039;s Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.laning.org\/index.php\/2022\/04\/22\/84\/","og_locale":"zh_CN","og_type":"article","og_title":"local &ndash; Laning &#039;s Blog","og_description":"pip\u6362\u6e90 \u914d\u7f6e\u6587\u4ef6\u5730\u5740\uff1a ~\/.config\/pip\/pip.conf \u6587\u4ef6\u5185\u5bb9\uff1a [global] ind [&hellip;]","og_url":"https:\/\/blog.laning.org\/index.php\/2022\/04\/22\/84\/","og_site_name":"Laning &#039;s Blog","article_published_time":"2022-04-22T07:54:22+00:00","article_modified_time":"2025-04-01T07:46:17+00:00","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"laning","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"2\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/blog.laning.org\/#website","url":"https:\/\/blog.laning.org\/","name":"\u8fa3\u5b81\u7684\u535a\u5ba2","description":"Learning on the go","publisher":{"@id":"https:\/\/blog.laning.org\/#\/schema\/person\/040331b403ed00370f2fc1e8eb6e6b93"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.laning.org\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-CN"},{"@type":"WebPage","@id":"https:\/\/blog.laning.org\/index.php\/2022\/04\/22\/84\/#webpage","url":"https:\/\/blog.laning.org\/index.php\/2022\/04\/22\/84\/","name":"local &ndash; Laning &#039;s Blog","isPartOf":{"@id":"https:\/\/blog.laning.org\/#website"},"datePublished":"2022-04-22T07:54:22+00:00","dateModified":"2025-04-01T07:46:17+00:00","breadcrumb":{"@id":"https:\/\/blog.laning.org\/index.php\/2022\/04\/22\/84\/#breadcrumb"},"inLanguage":"zh-CN","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.laning.org\/index.php\/2022\/04\/22\/84\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.laning.org\/index.php\/2022\/04\/22\/84\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/blog.laning.org\/"},{"@type":"ListItem","position":2,"name":"local"}]},{"@type":"Article","@id":"https:\/\/blog.laning.org\/index.php\/2022\/04\/22\/84\/#article","isPartOf":{"@id":"https:\/\/blog.laning.org\/index.php\/2022\/04\/22\/84\/#webpage"},"author":{"@id":"https:\/\/blog.laning.org\/#\/schema\/person\/040331b403ed00370f2fc1e8eb6e6b93"},"headline":"local","datePublished":"2022-04-22T07:54:22+00:00","dateModified":"2025-04-01T07:46:17+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.laning.org\/index.php\/2022\/04\/22\/84\/#webpage"},"wordCount":137,"commentCount":0,"publisher":{"@id":"https:\/\/blog.laning.org\/#\/schema\/person\/040331b403ed00370f2fc1e8eb6e6b93"},"articleSection":["Github"],"inLanguage":"zh-CN","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.laning.org\/index.php\/2022\/04\/22\/84\/#respond"]}]},{"@type":["Person","Organization"],"@id":"https:\/\/blog.laning.org\/#\/schema\/person\/040331b403ed00370f2fc1e8eb6e6b93","name":"laning","image":{"@type":"ImageObject","@id":"https:\/\/blog.laning.org\/#personlogo","inLanguage":"zh-CN","url":"https:\/\/secure.gravatar.com\/avatar\/17215f328425d53537532588320693a1?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/17215f328425d53537532588320693a1?s=96&d=retro&r=g","caption":"laning"},"logo":{"@id":"https:\/\/blog.laning.org\/#personlogo"},"sameAs":["https:\/\/blog.laning.org"],"url":"https:\/\/blog.laning.org\/index.php\/author\/laning\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.laning.org\/index.php\/wp-json\/wp\/v2\/posts\/84"}],"collection":[{"href":"https:\/\/blog.laning.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.laning.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.laning.org\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.laning.org\/index.php\/wp-json\/wp\/v2\/comments?post=84"}],"version-history":[{"count":1,"href":"https:\/\/blog.laning.org\/index.php\/wp-json\/wp\/v2\/posts\/84\/revisions"}],"predecessor-version":[{"id":298,"href":"https:\/\/blog.laning.org\/index.php\/wp-json\/wp\/v2\/posts\/84\/revisions\/298"}],"wp:attachment":[{"href":"https:\/\/blog.laning.org\/index.php\/wp-json\/wp\/v2\/media?parent=84"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.laning.org\/index.php\/wp-json\/wp\/v2\/categories?post=84"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.laning.org\/index.php\/wp-json\/wp\/v2\/tags?post=84"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}