{"id":13521715,"url":"https://github.com/niudai/VSCode-Zhihu","last_synced_at":"2025-03-31T20:32:35.993Z","repository":{"id":38407727,"uuid":"213003252","full_name":"niudai/VSCode-Zhihu","owner":"niudai","description":"Zhihu extension built on vscode.","archived":false,"fork":false,"pushed_at":"2023-06-27T13:08:05.000Z","size":50334,"stargazers_count":835,"open_issues_count":93,"forks_count":73,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-04-15T07:40:02.657Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/niudai.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-10-05T13:22:23.000Z","updated_at":"2024-04-12T09:53:54.000Z","dependencies_parsed_at":"2024-01-13T09:36:21.026Z","dependency_job_id":"f1a12456-f008-412e-85b8-3254660176bf","html_url":"https://github.com/niudai/VSCode-Zhihu","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niudai%2FVSCode-Zhihu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niudai%2FVSCode-Zhihu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niudai%2FVSCode-Zhihu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niudai%2FVSCode-Zhihu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/niudai","download_url":"https://codeload.github.com/niudai/VSCode-Zhihu/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222679160,"owners_count":17021812,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T06:00:37.440Z","updated_at":"2024-11-02T05:31:47.193Z","avatar_url":"https://github.com/niudai.png","language":"TypeScript","funding_links":[],"categories":["好玩项目","沙雕项目","TypeScript"],"sub_categories":["摸鱼神器"],"readme":"[![](https://vsmarketplacebadge.apphb.com/version-short/niudai.vscode-zhihu.svg)](https://marketplace.visualstudio.com/items?itemName=niudai.vscode-zhihu)\n[![](https://vsmarketplacebadge.apphb.com/downloads-short/niudai.vscode-zhihu.svg)](https://marketplace.visualstudio.com/items?itemName=niudai.vscode-zhihu)\n[![](https://vsmarketplacebadge.apphb.com/rating-short/niudai.vscode-zhihu.svg)](https://marketplace.visualstudio.com/items?itemName=niudai.vscode-zhihu)\n\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/niudai/ImageHost/master/zhihu/vscode-zhihu.png\" alt=\"vscode-zhihu logo\" width=\"200px\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/niudai/VSCode-Zhihu\"\u003e打一颗 ⭐，世界更亮。\u003c/a\u003e\n\u003c/p\u003e\n\n\n# 👽 Zhihu On VSCode\n\n基于 VSCode 的知乎客户端提供包括阅读，搜索，创作，发布等一站式服务，内容加载速度比 Web 端更快，创新的 Markdown-Latex 混合语法让内容创作者更方便地插入代码块，数学公式，并一键发布至知乎平台。项目由 [牛岱](https://www.zhihu.com/people/niu-dai-68-44) 独立设计开发，喜欢的话请献出你的 [⭐](https://github.com/niudai/VSCode-Zhihu '给一个Star')。\n\n## ⚡ Features\n\n- 登录\n  - [二维码/账密登录](#🔑-登录 )\n- 创作\n  - [内容创作](#🖍-内容创作)\n  - [内容发布](#📩-内容发布)\n  - [一键上传图片](#📊-上传图片)\n  - [定时发布](#🕐-定时发布)\n- 浏览\n  - [个性推荐](#🎭-个性推荐)\n  - [实时热榜](#hot-story)\n  - [搜索全站](#🔎-搜索 )\n  - [收藏夹](#🎫-收藏夹)\n\n\n## 📃 Reference\n\n- [图标按钮](#😀-图标按钮)\n- [快捷键](#⌨-快捷键)\n- [配置项](#⚙-配置项)\n\n---\n\n## 🔑 登录\n\n\n\u003ca name = \"login\"\u003e\u003c/a\u003e\n\n进入主页面，左侧最上方栏为个人中心，点击登录图标，或使用 `Ctrl + Shift + P` 打开命令面板，搜索并执行 `Zhihu: Login` 命令。\n\n选择登录方式：\n\n### 二维码\n\n选择二维码登陆后，会弹出二维码页面，打开知乎 APP，扫码后点击确认登录：\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/niudai/ImageHost/master/zhihu/2020-02-08-20-28-08.png\" style=\"box-shadow: 2px 2px 8px 0px #5dd8fd;border-radius: 6px;\"/\u003e\u003c/p\u003e\n\n### 账号密码\n\n视情况，插件会加载并显示验证码，提示你输入验证码，输入后，再依次根据提示输入手机号和密码即可。\n\n登录成功后会有问候语，推荐栏会自动刷新出你的个性签名和头像：\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/niudai/ImageHost/master/zhihu/2020-02-08-20-30-17.png\" style=\"box-shadow: 2px 2px 8px 0px #5dd8fd;border-radius: 6px;\"/\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/niudai/ImageHost/master/zhihu/2020-02-08-20-32-09.png\" style=\"box-shadow: 2px 2px 8px 0px #5dd8fd;border-radius: 6px;\"/\u003e\u003c/p\u003e\n\n\n\n---\n\n## 🎭 个性推荐\n\n登陆成功后，个性推荐板块会自动刷新，提供你的个性推荐内容：\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/niudai/ImageHost/master/zhihu/2020-02-08-20-30-27.png\" style=\"box-shadow: 2px 2px 8px 0px #5dd8fd;border-radius: 6px;\"/\u003e\u003c/p\u003e\n\n内容可能为答案，问题，或文章，点击条目，就会打开VSCode知乎页面：\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/niudai/ImageHost/master/zhihu/2020-02-08-21-02-30.png\" style=\"box-shadow: 2px 2px 8px 0px #5dd8fd;border-radius: 6px;\"/\u003e\u003c/p\u003e\n\n___\n\n## 💥 热榜\n\n在左侧的中间位置，你会看到热榜栏，内部有六个分类，内容与知乎Web端、移动端同步，助你掌控实时资讯：\n\n\u003cimg src=\"https://raw.githubusercontent.com/niudai/ImageHost/master/zhihu/2020-02-10-11-01-37.png\" style=\"box-shadow: 2px 2px 8px 0px #5dd8fd;border-radius: 6px;\"/\u003e\u003c/p\u003e\n\n---\n\n## 🔎 搜索\n\n\u003ca name = \"search\"\u003e\u003c/a\u003e\n点击搜索按钮，或搜索命令 `Zhihu: Search Items`，搜索全站知乎内容：\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/niudai/ImageHost/master/zhihu/search.gif\" style=\"box-shadow: 2px 2px 8px 0px #5dd8fd;border-radius: 6px;\"/\u003e\u003c/p\u003e\n\n---\n\n## 🖍 内容创作\n\u003ca name = \"write\"\u003e\u003c/a\u003e\n\n新建一个后缀名为`.md`的文件，若不需要数学公式，只需要按照你最熟悉的 Markdown 语法写即可，右键点击 `Zhihu: Preview` 可预览答案:\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/niudai/ImageHost/master/zhihu/preview.gif\" style=\"box-shadow: 2px 2px 8px 0px #5dd8fd;border-radius: 6px;\"/\u003e\u003c/p\u003e\n\n### Latex 语法支持\n\n为了更好地支持数学公式的写作，知乎定制的 Markdown 转换器提供了 Latex 语法拓展，语法示例：\n\n```\n$$\n  |\\vec{A}|=\\sqrt{A_x^2 + A_y^2 + A_z^2}.\n$$\n```\n\n用 `$$` 包围的部分会被当做 latex 语言进行解析，生成知乎的数学公式，比如上方的数学公式发布至知乎会生成如下公式:\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/niudai/ImageHost/master/zhihu/2020-02-08-22-42-21.png\" style=\"box-shadow: 2px 2px 8px 0px #5dd8fd;border-radius: 6px;\"/\u003e\u003c/p\u003e\n\n行内 latex 也同样支持，语法举例：`$\\sqrt6$`，一个dollar符号包裹公式即可。\n\n代码块：\n\n记得声明语言标签, 这样发布至知乎的答案才能获得正确的语法高亮，示例如下：\n\n    ```java\n    public class Apple {\n      public Apple() {}\n    }\n    ```\n\n发布后会提供 java 的语法高亮:\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/niudai/ImageHost/master/zhihu/2020-02-08-22-47-18.png\" style=\"box-shadow: 2px 2px 8px 0px #5dd8fd;border-radius: 6px;\"/\u003e\u003c/p\u003e\n\n### 支持mermaid 转化为图片\n\n```json\n{\n    \"zhihu.enableMermaidToPng\": true, // 设置开启才能生效\n    \"zhihu.mermaidTheme\": \"dark\" // 支持设置 mermaid 图片主题，默认值是 \"default\"\n}\n```\n\n### 支持知乎表格\n直接在本地书写 markdown 表格即可，`row-style` 默认使用\"striped\"，行首，列首是灰色，隔行是灰色 。\n\n| 知乎表格 row-style | 效果|\n| --- | --- |\n| normal | 行首是灰色|\n| striped | 行首，列首是灰色，隔行是灰色 |\n## 📩 内容发布\n\u003ca name = \"publish\"\u003e\u003c/a\u003e\n\n### 链接扫描 😊\n\n若你想在特定的问题下回答，或想修改自己的某个原有回答，就将问题/答案链接以 `#! https://...` 的格式放置于答案的第一行，发布时，插件会自动扫描识别，发布至相应的问题下，或修改原有的答案。\n\n比如，你想在 [轻功是否真的存在，其在科学上可以解释吗？](https://www.zhihu.com/question/19602618) 该问题下回答问题, 只需将\n\n```\n#! https://www.zhihu.com/question/19602618\n```\n\n若是你已经创作过的答案, 则将答案的链接, 形如:\n\n```\n#! https://www.zhihu.com/question/355223335/answer/1003461264\n```\n\n的链接复制至文件顶部即可。\n\n若是你已经创作过的文章，则将文章的链接，形如：\n\n```\n#! https://zhuanlan.zhihu.com/p/107810342\n```\n\n若插件没有在首行扫描到链接，则会询问创作者接下来的操作，你可以选择发布新文章，或从收藏夹中选取相应问题，发布至相应问题下：\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/niudai/ImageHost/master/zhihu/2020-02-08-20-47-45.png\" style=\"box-shadow: 2px 2px 8px 0px #5dd8fd;border-radius: 6px;\"/\u003e\u003c/p\u003e\n\n### 发布文章\n\n选择发布文章后，会继续提示你输入文章标题，输入完成后，按下回车，当前的文档就会以文章的形式发布至你的账号。\n\n#### 文章标题智能识别\n\n文章标题无需手动输入，插件会自动检测文本的第一个一级头标签：\n\n```\n# 这是一个标题（必须只是一个#）\n```\n\n然后将其作为标题，改行的内容也不会进入到正文中，如果没有检测到，还需用户手动输入。\n\n#### 背景图片智能识别\n\n插件会自动扫描文本第一个一级头标签之前的内容，将第一个发现的图片链接作为背景图片：\n\n```\n![Image](https://pic4.zhimg.com/80/v2-157583e100e9e181191d285355332ebf.png)\n\n# 标题在这, 上面的链接会变成背景图片, 不会进入正文\n```\n\n### Html 支持\n\n可以在正常的 Markdown 文本中插入 html 文本, 扩展了写作能力。\n\n\u003e绝大多数 html 标签为非法标签，包括 table 在内，会被服务端过滤掉，只有 \\\u003cp\\\u003e, \\\u003cdiv\u003e, \\\u003cimg\u003e 等合法标签才会被服务端存储，具体使用时小伙伴们可以自己尝试。\n\n### 从收藏夹中选取\n\n\u003e关于如何管理收藏夹，请移至 [收藏夹](#collect)。\n\n插件会提示选择你收藏过的问题：\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/niudai/ImageHost/master/zhihu/2020-02-08-20-51-43.png\" style=\"box-shadow: 2px 2px 8px 0px #5dd8fd;border-radius: 6px;\"/\u003e\u003c/p\u003e\n\n选择后，答案就会发布至相应的答案下（若已在该答案下发布过问题，请用顶部链接的方式来发布！)。\n\n---\n\n## 🕐 定时发布\n\n所有的答案，文章发布时，均会多一次询问，用户须选择是稍后发布还是马上发布，如果选择稍后发布，需要输入发布的时间，比如 “5:30 pm”，\"9:45 am\" 等，目前仅支持当天的时间选择，输入后，你就会在个人中心的“安排”处看到你将发布的答案和发布的时间（需要手动点击刷新）：\n\n![](https://raw.githubusercontent.com/niudai/ImageHost/master/zhihu/2020-02-16-11-20-14.png)\n\n定时发布采用 prelog 技术，中途关闭 VSCode，关机不影响定时发布，只需保证发布时间 VSCode 处于打开状态 \u0026\u0026 知乎插件激活状态即可。\n\n时间到了之后，你会收到答案发布的通知，该事件也会从“安排”中移除。\n\n如果想取消发布，则点击 ❌ 按钮即可：\n\n![](https://raw.githubusercontent.com/niudai/ImageHost/master/zhihu/2020-02-16-15-56-31.png)\n\n\u003e发布事件采用 md5 完整性校验，不允许用户同时预发两篇内容一摸一样的答案或文章。\n---\n\n## 🎫 收藏夹\n\u003ca name = \"collect\"\u003e\u003c/a\u003e\n\n### ➕ 添加收藏\n\n不管是文章，答案，还是问题，在知乎页面顶栏的右侧，都会看到一个粉色的星状图标：\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/niudai/ImageHost/master/zhihu/2020-02-08-20-56-42.png\" style=\"box-shadow: 2px 2px 8px 0px #5dd8fd;border-radius: 6px;\"/\u003e\u003c/p\u003e\n\n### ➖ 查看收藏\n\n收藏的内容会在左侧下方显示，插件会自动分类：\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/niudai/ImageHost/master/zhihu/2020-02-08-20-57-40.png\" style=\"box-shadow: 2px 2px 8px 0px #5dd8fd;border-radius: 6px;\"/\u003e\u003c/p\u003e\n\n### ✖ 删除收藏\n\n鼠标移至相应的行，会出现叉状图标，点击即可删除：\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/niudai/ImageHost/master/zhihu/2020-02-08-20-59-32.png\" style=\"box-shadow: 2px 2px 8px 0px #5dd8fd;border-radius: 6px;\"/\u003e\u003c/p\u003e\n\n---\n\n## 📊 上传图片\n\n一篇优质的答案，离不开图片，知乎插件提供了三种非常便携的图片上传方式，支持上传 `.gif`, `.png`, `.jpg` 格式，且在图片上传的时候自动在当前 Markdown 光标所在行自动生成图片链接，无需创作者手动管理，Windows，MacOS，Linux 全平台支持。\n\n### 从粘贴板上传图片\n\n调用 `Zhihu: PasteImage` 命令，自动将系统粘贴板中的图片上传至知乎图床，并生成相应链接。\n\n快捷键为 `ctrl+alt+p`，也可以通过打开命令行面板搜索命令。\n\n---\n\n### 工作区中右键上传\n\n在当前VSCode打开的文件夹内部，将鼠标放在你想上传的图片上，右键单击即可上传+生成链接：\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/niudai/ImageHost/master/zhihu/2020-02-09-17-33-26.png\" style=\"box-shadow: 2px 2px 8px 0px #5dd8fd;border-radius: 6px;\"/\u003e\u003c/p\u003e\n\n可以看到，可以将文件的路径复制至剪贴板，再调用 `Zhihu: PasteImageFromPath` 命令，插件会自动将该路径的文件上传至知乎图床，生成链接。\n\n### 打开文件浏览器选择图片\n\n在正在编辑的 Markdown 文档下右键，可以看到菜单项 `Zhihu: Upload Image From Explorer`，点击即可打开文件管理器，选择一张图片点击确定即可。\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/niudai/ImageHost/master/zhihu/2020-02-09-17-38-39.png\" style=\"box-shadow: 2px 2px 8px 0px #5dd8fd;border-radius: 6px;\"/\u003e\u003c/p\u003e\n\n---\n\n## 😀 图标按钮\n\n\u003ca name = \"icons\"\u003e\u003c/a\u003e\n\n点击左侧活动栏的知乎按钮，进入知乎插件页面，在推荐的上方可以看到三个按钮，对应的命令分别为 `Zhihu: Login`（登录），`Zhihu: Refresh`（刷新）, `Zhihu: Search`（搜素）。\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/niudai/ImageHost/master/zhihu/2020-02-08-19-53-17.png\" style=\"box-shadow: 2px 2px 8px 0px #5dd8fd;border-radius: 6px;\"/\u003e\u003c/p\u003e\n\n最右侧的更多栏点开，可以看到 `Zhihu: Logout` (注销) 命令按钮:\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/niudai/ImageHost/master/zhihu/2020-02-08-20-00-48.png\" style=\"box-shadow: 2px 2px 8px 0px #5dd8fd;border-radius: 6px;\"/\u003e\u003c/p\u003e\n\n在 Markdown 页面内，可以在编辑窗口的右上角看到两个按钮：\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/niudai/ImageHost/master/zhihu/2020-02-08-20-02-37.png\" style=\"box-shadow: 2px 2px 8px 0px #5dd8fd;border-radius: 6px;\"/\u003e\u003c/p\u003e\n\n左侧的为 `Zhihu: Publish`（发布答案），右侧的为 `Zhihu: Preview` (预览答案)。\n\n## ⌨ 快捷键\n\n\u003e表格中未涉及的命令没有默认快捷键，用户可以根据自己需要进行设置，注意快捷键的下按方式是先按住 ctrl+z，松开 ctrl，再按下一个按键。\n\n| 命令        | Windows           | Mac   |\n| :-------------: |:-------------:| :-----:|\n| Zhihu: Paste Image From Clipboard | ctrl+alt+p | cmd+alt+p |\n|Zhihu: Upload Image From Path     | ctrl+alt+q     |   cmd+alt+q\n| Zhihu: Upload Image From Explorer | ctrl+alt+f     |  cmd+alt+f\n\n## ⚙ 配置项\n\n\n| 配置        | 效果           |\n| :-------------: |:-------------:|\n| Zhihu: Use VSTheme  | 打勾开启知乎默认主题样式 |\n|Zhihu: Is Title Image Full Screen    | 打勾开让文章背景图片变成全屏    |\n| zhihu.enableMermaidToPng | 启动mermaid图片上传至知乎 |\n| zhihu.mermaidTheme | 设置mermaid的主题，`dark`和`default`  |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fniudai%2FVSCode-Zhihu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fniudai%2FVSCode-Zhihu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fniudai%2FVSCode-Zhihu/lists"}