{"id":13595847,"url":"https://github.com/terwer/sy-post-publisher","last_synced_at":"2025-04-17T00:58:28.102Z","repository":{"id":50502575,"uuid":"519274974","full_name":"terwer/sy-post-publisher","owner":"terwer","description":"Note: This is 0.x for widget at https://github.com/terwer/sy-post-publisher/tree/v081 . For new plugin version, please visit: https://github.com/terwer/siyuan-plugin-publisher","archived":false,"fork":false,"pushed_at":"2024-06-07T00:42:40.000Z","size":50750,"stargazers_count":31,"open_issues_count":11,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-29T05:51:13.335Z","etag":null,"topics":["cnblogs","liandi","metaweblog-api","publish","siyuan","siyuan-note","siyuan-widget","vuepress","widget","wordpress","yuque"],"latest_commit_sha":null,"homepage":"","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/terwer.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-07-29T16:08:54.000Z","updated_at":"2024-03-11T10:51:25.000Z","dependencies_parsed_at":"2024-01-16T22:22:05.167Z","dependency_job_id":"5f2f193a-86fe-409a-9c0d-480f8c4426ab","html_url":"https://github.com/terwer/sy-post-publisher","commit_stats":null,"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terwer%2Fsy-post-publisher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terwer%2Fsy-post-publisher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terwer%2Fsy-post-publisher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terwer%2Fsy-post-publisher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/terwer","download_url":"https://codeload.github.com/terwer/sy-post-publisher/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249295970,"owners_count":21246227,"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":["cnblogs","liandi","metaweblog-api","publish","siyuan","siyuan-note","siyuan-widget","vuepress","widget","wordpress","yuque"],"created_at":"2024-08-01T16:01:59.117Z","updated_at":"2025-04-17T00:58:28.068Z","avatar_url":"https://github.com/terwer.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"[中文](README_zh_CN.md)\n\n# Publisher\n\n![](./icon.png)\n\nPublish articles from siyuan-note to platforms like Yuque etc. `Free` and `open source`.\n\nIf you're interested in the paid professional version, please check the paied\n➡️ [Publishing Tool Professional Edition](https://github.com/terwer/siyuan-plugin-publisher-pro)\n\n\u003e The latest Publish Tool version `1.20.0` is released🎉, potentially one of the most revolutionary iterations since the\n\u003e inception of first releases👀.\n\n- Notable inclusions within version `1.20.0` comprise the introduction of additional publishing platforms, an initial\n  foray into supporting the docker version, along with enhancements tailored to optimize user interactions.\n\n    - The prominent features integrated into `1.20.0` encompass:\n\n        - #958 #1009 Experimental support for the docker edition of siyuan-note, marking a preliminary step towards its\n          implementation. Should anomalies surface during deployment, the extension welcomes the addition of GitHub\n          issues for resolution.\n            - **Please note: Unavailability of CORS proxy configuration will render the functionality inactive!!!**\n            - The image feature of the Picgo plugin is currently unavailable in the Docker version; support will be\n              introduced in 1.20.1.\n        - #1053 Introduction of the publishing platform telegra.ph\n            - **Please note: Unavailability of CORS proxy configuration will render the functionality inactive!!!\n              Furthermore, accessing article previews mandates circumventing restrictions via appropriate means.**\n            - For discussions on CORS proxy complications or other inquiries, feel free to engage in group discussions\n              or reach out to the author at youweics@163.com\n            - At present, only anonymous posting and updates are supported; login functionality will be incorporated in\n              version 1.20.1.\n        - #1054 Addition of article management capabilities\n            - Renamed article management as Dashboard. Feedback regarding nomenclature adjustments can be deliberated\n              via issues, facilitating responsive modifications by the author.\n            - Facilitation of displaying all platform publication icons\n            - Provision for exhibiting the count of publishing platforms\n            - Integration of filters for curated published articles\n\n    - `1.20.0` predominantly refines the following areas of focus:\n\n        - Incorporation of development documentation alongside a preview of forthcoming version agendas\n        - Enhanced Plugin Store experience\n        - Streamlined import processes, now accommodating customized imports\n        - Exquisitely refined iteration of `sy-post-publisher widget\n\n    - Furthermore, post the `1.14.0` version, the author discretely developed an import function. Users can swiftly\n      import built-in platforms through `Settings` -\u003e `Publish Settings` -\u003e `Import Platforms` feature 😄\n\n\u003e For further details, kindly [click here](https://blog.terwer.space/s/20230810132040-nn4q7vs) to peruse the latest help\n\u003e documentation.\n\n**Should you encounter any issues or wish to submit suggestions, feel free to join QQ group `895063267` for discussions.\n**\n\n## Version Preview\n\n### 1.20.1-preview – As of Q1 2024\n\n- Support picture upload form picgo via docker\n- Expansion of telegra.ph support for image uploads\n    - Reference: https://www.npmjs.com/package/telegraph-uploader\n- Support login for telegra.ph\n- Rectification of scenarios entailing repetitive image uploads across select platforms\n- Resolution of formatting discrepancies within WeChat public accounts\n- #990 Rectification of irregular display issues while posting to Jian Shu\n- #989 Failure in posting certain articles to Notion\n- Rectifying error scenarios during posting to WeChat public accounts in certain contexts\n- #948 #905 Corrections addressing halo platform-related concerns\n- Addressing vuepress2 related issues\n\n### 1.21.0-preview – As of Q1 2024\n\n- Inclusion of support for BiliBili and Xiaohongshu platforms\n\n### 1.22.0-preview – As of Q2 2024\n\n- Embracing compatibility for Evernote and Antora (including GitHub and GitLab)\n\n### 1.23.0-preview – As of Q2 2024\n\n- Enabling support for Docsify (inclusive of GitHub and GitLab) and Douban\n\n### 1.24.0-preview – As of Q2 2024\n\n- Integration with flowus platform\n\n### 1.25.0-preview – As of Q2 2024\n\n- Extending support to Xlog, mdnice, and zola platforms\n\n### 1.26.0-preview – As of Q3 2024\n\n- Collaborative interactions with #956 and OceanPress\n\n## Update history\n\nPlease check [CHANGELOG](./CHANGELOG.MD)\n\n## Development\n\nPlease refer to [DEVELOPMENT](./DEVELOPMENT.md)\n\n## Platform List\n\nNames not listed in order\n\n|         Type          |        Platform         | Status |      PC Client       | PC Image Upload |                         Docker                         | Docker Image Upload |                            Note                            |\n|:---------------------:|:-----------------------:|:------:|:--------------------:|:---------------:|:------------------------------------------------------:|:-------------------:|:----------------------------------------------------------:|\n|        Generic        |          Yuque          |   ✔    |   Fully Compatible   |        ✔        |                  Partially Compatible                  |          ❌          |           [Official Website](https://yuque.com)            |\n|        Generic        |         Notion          |   ✔    |   Fully Compatible   |        ✔        |                  Partially Compatible                  |          ❌          |         [Official Website](https://www.notion.so)          |\n|        Generic        |          Halo           |   ✔    |   Fully Compatible   |        ✔        |                  Partially Compatible                  |          ❌          |            [Official Website](https://halo.run)            |\n|        Generic        |        Evernote         |  TODO  |         TODO         |      TODO       |                          TODO                          |        TODO         |        [Official Website](https://www.evernote.com)        |\n|        Generic        |         Github          |   ✔    |   Fully Compatible   |        ✔        |                  Partially Compatible                  |          ❌          |           [Official Website](https://github.com)           |\n| Static Site Generator |          Hexo           |   ✔    |   Fully Compatible   |        ✔        |                  Partially Compatible                  |          ❌          |         [Official Website](https://hexo.io/zh-cn/)         |\n| Static Site Generator |          Hugo           |   ✔    |   Fully Compatible   |        ✔        |                  Partially Compatible                  |          ❌          |           [Official Website](https://gohugo.io/)           |\n| Static Site Generator |         Jekyll          |   ✔    |   Fully Compatible   |        ✔        |                  Partially Compatible                  |          ❌          |         [Official Website](https://jekyllrb.com/)          |\n| Static Site Generator |        Vuepress         |   ✔    |   Fully Compatible   |        ✔        |                  Partially Compatible                  |          ❌          |      [Official Website](https://vuepress.vuejs.org/)       |\n| Static Site Generator |        Vuepress2        |   ✔    |   Fully Compatible   |        ✔        |                  Partially Compatible                  |          ❌          |     [Official Website](https://v2.vuepress.vuejs.org/)     |\n| Static Site Generator |        Vitepress        |   ✔    |   Fully Compatible   |        ✔        |                  Partially Compatible                  |          ❌          |      [Official Website](https://vitepress.vuejs.org/)      |\n| Static Site Generator |         Antora          |  TODO  |         TODO         |      TODO       |                          TODO                          |        TODO         |          [Official Website](https://antora.org/)           |\n| Static Site Generator |         Docsify         |  TODO  |         TODO         |      TODO       |                          TODO                          |        TODO         |        [Official Website](https://docsify.js.org/)         |\n|      Git Hosting      |         Gitlab          |   ✔    |   Fully Compatible   |        ✔        |                  Partially Compatible                  |          ❌          |          [Official Website](https://gitlab.com/)           |\n|      Git Hosting      |       Gitlabhexo        |   ✔    |   Fully Compatible   |        ✔        |                  Partially Compatible                  |          ❌          |          [Official Website](https://gitlab.com/)           |\n|      Git Hosting      |       Gitlabhugo        |   ✔    |   Fully Compatible   |        ✔        |                  Partially Compatible                  |          ❌          |          [Official Website](https://gitlab.com/)           |\n|      Git Hosting      |      Gitlabjekyll       |   ✔    |   Fully Compatible   |        ✔        |                  Partially Compatible                  |          ❌          |          [Official Website](https://gitlab.com/)           |\n|      Git Hosting      |     Gitlabvuepress      |   ✔    |   Fully Compatible   |        ✔        |                  Partially Compatible                  |          ❌          |          [Official Website](https://gitlab.com/)           |\n|      Git Hosting      |     Gitlabvuepress2     |   ✔    |   Fully Compatible   |        ✔        |                  Partially Compatible                  |          ❌          |          [Official Website](https://gitlab.com/)           |\n|      Git Hosting      |     Gitlabvitepress     |   ✔    |   Fully Compatible   |        ✔        |                  Partially Compatible                  |          ❌          |          [Official Website](https://gitlab.com/)           |\n|      Git Hosting      |      Gitlabantora       |  TODO  |         TODO         |      TODO       |                          TODO                          |        TODO         |          [Official Website](https://gitlab.com/)           |\n|      Git Hosting      |      Gitlabdocsify      |  TODO  |         TODO         |      TODO       |                          TODO                          |        TODO         |          [Official Website](https://gitlab.com/)           |\n|         Blog          |       Metaweblog        |   ✔    |   Fully Compatible   |        ✔        |                  Partially Compatible                  |          ❌          | [Official Website](http://xmlrpc.scripting.com/metaWeblog) |\n|         Blog          |         CnBlogs         |   ✔    |   Fully Compatible   |        ✔        |                  Partially Compatible                  |          ❌          |          [Official Website](https://cnblogs.com)           |\n|         Blog          |         Typecho         |   ✔    |   Fully Compatible   |        ✔        |                  Partially Compatible                  |          ❌          |          [Official Website](https://typecho.org/)          |\n|         Blog          |          Jvue           |   ✔    |   Fully Compatible   |        ✔        |                  Partially Compatible                  |          ❌          |     [Official Website](https://github.com/terwer/jvue)     |\n|         Blog          |        WordPress        |   ✔    |   Fully Compatible   |        ✔        |                  Partially Compatible                  |          ❌          |         [Official Website](https://wordpress.org/)         |\n|     Social Media      |          Zhihu          |   ✔    |   Fully Compatible   |        ✔        | Partially Compatible, Requires PC Account Verification |          ❌          |         [Official Website](https://www.zhihu.com/)         |\n|     Social Media      |          CSDN           |   ✔    |   Fully Compatible   |        ✔        | Partially Compatible, Requires PC Account Verification |          ❌          |         [Official Website](https://www.csdn.net/)          |\n|     Social Media      | WeChat Official Account |   ✔    |   Fully Compatible   |        ✔        | Partially Compatible, Requires PC Account Verification |          ❌          |       [Official Website](https://mp.weixin.qq.com/)        |\n|     Social Media      |         Jianshu         |   ✔    |   Fully Compatible   |        ✔        | Partially Compatible, Requires PC Account Verification |          ❌          |        [Official Website](https://www.jianshu.com/)        |\n|     Social Media      |         Juejin          |   ✔    |   Fully Compatible   |        ✔        | Partially Compatible, Requires PC Account Verification |          ❌          |           [Official Website](https://juejin.cn/)           |\n|       Community       |         52pojie         |  TODO  |         TODO         |      TODO       |                          TODO                          |        TODO         |        [Official Website](https://www.52pojie.cn/)         |\n|       Community       |        Bilibili         |  TODO  |         TODO         |      TODO       |                          TODO                          |        TODO         |       [Official Website](https://www.bilibili.com/)        |\n|       Community       |       Xiaohongshu       |  TODO  |         TODO         |      TODO       |                          TODO                          |        TODO         |      [Official Website](https://www.xiaohongshu.com/)      |\n|       Community       |         Douban          |  TODO  |         TODO         |      TODO       |                          TODO                          |        TODO         |        [Official Website](https://www.douban.com/)         |\n|        Others         |          Xlog           |  TODO  |         TODO         |      TODO       |                          TODO                          |        TODO         |            [Official Website](https://xlog.cn/)            |\n|        Others         |         Mdnice          |  TODO  |         TODO         |      TODO       |                          TODO                          |        TODO         |          [Official Website](https://mdnice.com/)           |\n|        Others         |         Flowus          |  TODO  |         TODO         |      TODO       |                          TODO                          |        TODO         |        [Official Website](https://www.flowus.com/)         |\n|        Others         |       telegra.ph        |   ✔    | Partially Compatible |        ❌        |                  Partially Compatible                  |          ❌          |           [Official Website](https://telegra.ph)           |\n\n## Core Features\n\n- [X] **Rapid Publishing**: One-time configuration, one-click publishing.\n- [X] **Image Hosting Management**: Integrated with PicGO image hosting, supports s3, minio, watermark plugins. Requires\n  installation of [Picgo plugin](https://github.com/terwer/siyuan-plugin-picgo) from the marketplace. **Currently only\n  available for PC client**.\n- [X] **Extension Support**: Built on a unified blog API specification, with built-in metaweblogAPI, WordPress,\n  Wechatsync, and Github support. Provides a unified adapter, theoretically extensible to any platform.\n- [X] **Platform Toggle**: Enable or disable all platforms.\n- [X] **Dynamic Addition**: Supports custom adding of platforms.\n- [X] **AI Integration**: Integrates freeform chat and context-based chat based on the current document.\n- [X] **Intelligent Categorization**: Supports intelligent slug aliases, intelligent titles, intelligent summaries,\n  intelligent tags, intelligent categories.\n- [X] **Article Association**: Supports linking existing platform articles to SiYuan notes for convenient future\n  management. Supports one-way synchronization from SiYuan to platforms.\n- [X] **Theme Adaptation**: Automatically adapts to dark mode and light mode.\n- [X] **Language Support**: Multi-language support, including Chinese and English versions.\n- [X] **Publishing Views**: Supports various publishing views - simple mode, detailed mode, and source code mode.\n- [X] **Multiple Deployment Options**: Supports SiYuan Note plugin \u003csup\u003ehighly recommended\u003c/sup\u003e, Chrome browser\n  extension, and self-deployment.\n\nThis plugin promises that the basic functions will be free forever, and the follow-up related to intelligent AI may be\ncharged, and the closed beta stage is completely free. If you want to support developers,\nplease [feel free to support](https://github.com/terwer/siyuan-plugin-publisher/blob/main/README_zh_CN.md#Donate) here.\n\n\u003e 🌹 Tips: This plugin is an upgraded version of the original 'Siyuan Note Publishing Tool' widget, which includes all\n\u003e the functions provided by the original widget, provides a convenient menu operation entry, and has carried out a\n\u003e series\n\u003e of problem fixes and experience optimizations.\n\u003e\n\u003e In addition to [Extended Functions], **Other functions do not require any dependencies** , and there is no need to\n\u003e download the previous widget, which is already built-in in the plugin.\n\n## Compatibility of Origin notes\n\nThis plugin is fully compatible with `siyuan-note PC Client` , due to limited personal energy, other devices are no\nlonger supported.\n\n## Supported taxonomy\n\n- [X] Classification\n    - [X] Multi-select classification\n\n- [X] Knowledge space\n    - [X] Single-choice knowledge space\n    - [X] Tree-shaped radio knowledge space\n\n- [X] tag\n    - [X] Multi-select tab\n\n- [X] Label alias\n    - [X] Radio label alias\n\n## Platform Adaptation Plan\n\nIf you have a platform you want to use, but this tool has not yet been implemented, you can submit\nthe [Siyuan Note Publishing Tool Plugin Platform Adaptation Tracking Form](https://terwergreen.feishu.cn/share/base/form/shrcnGRdThUiqnhBg15xgclMM0c%20)\n, the developer will consider including it in the development plan.\n\nFor platform adaptation, please refer\nto [Latest Adaptation](https://terwergreen.feishu.cn/share/base/view/shrcnWT2IGIz1r94z9qvqUghDzd)\n\n## FAQ\n\n* Q1：How to install the publishing tool plugin? Where can I find his entrance after installation?\n\n  A1：Find **`Bazaar-\u003ePlugins-\u003ePublishing Tools`** to download and enable.\n\n  The installation process requires no further action. This is no different from the download and installation of other\n  plugins.\n\n  After the installation is complete, find the ✈️ icon on the top right toolbar, click the menu, and follow the\n  corresponding instructions to use it.\n\n\n* Q2：After installing the publishing tool plugin, do I still need to install the widget?\n\n  A2：**unnecessary.**\n\n  The plugin version contains all the functions of the widget version.\n\n* Q3: I am not used to the new version of the operation and want to continue to use the previous widget, can I?\n\n  A3:**Yes but not recommended.**\n\n  **We strongly recommend that you use the plug-in version directly, because the plug-in version will be the main\n  version for long-term maintenance in the future, and the hanger version has been deprecated only as a fix for problems\n  and compatible with historical users.**\n\n\n* Q4：I used to use `Custom JS Fragment` or add `WidgetInvoke` directly, do I still need to download the plugin now?\n\n  A4：**Optional.** But we highly recommended to remove JS snippets and widgets to download the plugin version.\n\n  If you don't want to use the plugin version, you don't need to download it, just use the original `custom JS fragment`\n  or add `widget` to continue using.\n\n  If you want to use the plugin version, then we strongly recommend that you delete the previously\n  added `custom JS snippets` and `widgets`, download the plugin version directly, and enable it. No other additional\n  action is required.\n\n\n* Q5：Is it possible to migrate my historical configuration data items to the plugin?\n\n* A5：**Yes.**\n\n  Please go to `Settings-\u003eImport and Export-\u003eImport the historical data of the widget version. ` Operation.\n\n  Note: The widget version configuration data import only supports `sy-p-cfg-v0.8.0.json` and `picgo.json`.\n\n\n* Q6：What should I do if the platform I need to publish is not provided by the publishing tool?\n*\n\nA6：Reference: [Platform Adaptation Plan](https://github.com/terwer/siyuan-plugin-publisher/blob/main/README_zh_CN.md#platform-adaptation-plan \"Platform Adaptation Plan\")\n\n## Donate\n\nIf you approve of this project, invite me to have a cup of coffee, which will encourage me to keep updating and create\nmore useful tools~\n\n### Wechat\n\n\u003cdiv\u003e\n\u003cimg src=\"https://static-rs-terwer.oss-cn-beijing.aliyuncs.com/donate/wechat.jpg\" alt=\"wechat\" style=\"width:280px;height:375px;\" /\u003e\n\u003c/div\u003e\n\n### Alipay\n\n\u003cdiv\u003e\n\u003cimg src=\"https://static-rs-terwer.oss-cn-beijing.aliyuncs.com/donate/alipay.jpg\" alt=\"alipay\" style=\"width:280px;height:375px;\" /\u003e\n\u003c/div\u003e\n\n### Afdian\n\nhttps://afdian.net/a/terwer\n\n# Thanks\n\n- Thanks to the third-party framework for supporting the bottom layer of this project\n\n  Names not listed in order\n\n  |    Name     | version |vendor|\n      |:-----------:|:-------:| :---------: |\n  |    turbo    |  1.9+   |Vercel| \n  |     Vue     | 3.3.4+  |Evan You|\n  |    Vite     |  4.2+   |Evan You|\n  | TypeScript  |  5.0+   |Microsoft|\n  | siyuan-note | 2.9.0+  |D,V|\n\n- Thanks to [leolee9086](https://github.com/leolee9086) and [ciwoyipang]() for the icon resource\n\n* Thanks to the enthusiastic support of the following users, I will continue to update and maintain the project!\n\n    - 2023-09-04 *Xia Donate to [Publish Tool]\n    - 2023-08-31 *Cheng Donate to [Publishing Tool] Thanks for providing the note posting tool, reminder change\n    - 2023-08-31 *? Donated to [Publish Tool] Thanks for providing the siyuan-note Publish Tool.\n    - 2023-08-14 *? Donated to [Publish Tool]\n    - 2023-08-10 *f Donated to [Publish Tool] for liking the release plugin.\n    - 2023-08-10 *2 Donated to [Publish Tool] to support the development of Source Release Plugin.\n    - 2023-07-13 *Liang Donated to [Document Alias] Is it possible to expand the functionality to H1?\n    - 2023-07-09 *z Donated to [Online Sharing] The online sharing plugin is great, thanks!\n    - 2023-06-14 *Jun Donated to [Document Roaming] Thanks for the Document Roaming feature.\n    - 2023-01-16 *Zhan Donated to [Import Tool] Finally, we can import epub files.\n\n      If you do not want to display donation information, you can send an email directly to youweics@163.com.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fterwer%2Fsy-post-publisher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fterwer%2Fsy-post-publisher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fterwer%2Fsy-post-publisher/lists"}