Giter VIP home page Giter VIP logo

terwer / siyuan-plugin-publisher Goto Github PK

View Code? Open in Web Editor NEW
114.0 2.0 9.0 55.2 MB

✈️ Publish articles from siyuan-note to platforms such as Yuque, etc.Free and open source. 将思源笔记的文章发布到语雀等平台,开源免费。

Home Page: https://publish.terwer.space

License: MIT License

TypeScript 63.30% JavaScript 0.87% Python 3.02% Stylus 0.10% HTML 0.02% Vue 32.26% CSS 0.44%
siyuan siyuan-note widget metaweblog vuepress confluence jvue metaweblog-api wordpress firefox-addon

siyuan-plugin-publisher's People

Contributors

cesaryuan avatar dependabot[bot] avatar github-actions[bot] avatar terwer avatar yuezhangcs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

siyuan-plugin-publisher's Issues

支持取消所有平台

  • 1、不再默认绑定平台,所有平台均支持删除
  • 2、修复重新刷新删除的平台再次从默认平台加载的问题

feat:导入Element-Plus框架

yarn add element-plus

疑问:
ts的setup与js的data、methods的区别

下面的 setup 语法等价于

  setup() {
    const {locale} = useI18n()
    const langs = [
      {
        value: 'zh_CN',
        label: "简体中文"
      },
      {
        value: 'en_US',
        label: "English"
      }
    ]

    function langChanged(lang: string) {
      console.log("langChanged=>", lang);
      localStorage.Lang = lang;
      locale.value = lang;
    }

    // 设置默认语言
    if (localStorage.Lang != null) locale.value = localStorage.Lang;

    return {langs, langChanged}
  },

这种

data() {
    return {
      langs: [
        {
          value: 'zh_CN',
          label: "简体中文"
        },
        {
          value: 'en_US',
          label: "English"
        }
      ]
    }
  },
  methods: {
    langChanged(lang) {
      console.log("langChanged=>", lang);
      localStorage.Lang = lang;
    }
  },
  mounted() {
    if (localStorage.Lang != null) this.$i18n.locale = localStorage.Lang;
  }

最佳实现是使用 <script type="ts" setup></script>

参考官方文档:https://vuejs.org/api/sfc-script-setup.html

也可参考:https://learnvue.co/tutorials/script-setup

发布内容过滤支持开关

支持设置是否移除挂件html
支持设置是否移除H1

目前暂时是默认移除的,考虑到可能会有不想移除的情况

feat:增强Vuepress支持,如果设置了Github参数,使用Github API实现自动发布,否则自行复制文本

推荐配合 vuepress-theme-vdoing 使用

注意事项
1、Github的rest api的文件名不能有空格
community/community#14278

子任务

  • 1、新增Github的rest api
  • 2、ts泛型实现Vuepress发布参数配置
  • 3、修复 octokit 在vite构建报错问题,替换 node-fetchisomorphic-fetch
  • https://stackoverflow.com/questions/73095592/octokit-js-not-working-with-vite-module-externalized-and-cannot-be-accessed-in/73095593#73095593
  • 4、新增配置验证
  • 5、耗时的按钮操作添加 loading
  • 6、如果设置了Github参数,使用Github API实现自动发布,否则自行复制文本
  • 7、支持选择自定义发布目录
  • 8、支持修改发布后的文件名
  • 9、Vuepress的slug添加hash避免文章重复的冲突问题
  • 10、支持简洁模式与详细模式
  • 11、新增api状态,确保api可用性
  • 12、配置开关自动生效
  • 13、默认目录开关
  • 14、页面初始化也附加内容
  • 15、支持文章取消发布

标题支持数字编号

支持标题自带数字编号,发布的时候自动去掉

例如:在思源笔记里面标题是

130.自定义类加载器与JVM内置加载器交互详析

发布之后是

自定义类加载器与JVM内置加载器交互详析

目前发布到部分平台已经完成,但是未做全量测试。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.