牙叔教程

  1. const config = {
  2. token: "your 语雀 token",
  3. reposUrl: "https://www.yuque.com/yashujs/cf3hd2",
  4. };
  5. let arr = config["reposUrl"].split("/");
  6. let data = [arr[arr.length - 2], arr[arr.length - 1]].join("/");
  7. const url = "https://www.yuque.com/api/v2/repos/" + data + "/docs/";
  8. function getTitle(activeFile) {
  9. return activeFile.path.replace(/\//g, "-").replace(/\.md$/, "");
  10. }
  11. function getSlug(activeFile) {
  12. let title = getTitle(activeFile);
  13. return toCode(title);
  14. }
  15. function getBody(activeFile) {
  16. return activeFile.unsafeCachedData;
  17. }
  18. function toCode(str) {
  19. //加密字符串
  20. //定义密钥,36个字母和数字
  21. var key = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  22. var len = key.length; //获取密钥的长度
  23. var a = key.split(""); //把密钥字符串转换为字符数组
  24. var s = "",
  25. b,
  26. b1,
  27. b2,
  28. b3; //定义临时变量
  29. for (var i = 0; i < str.length; i++) {
  30. //遍历字符串
  31. b = str.charCodeAt(i); //逐个提取每个字符,并获取Unicode编码值
  32. b1 = b % len; //求Unicode编码值得余数
  33. b = (b - b1) / len; //求最大倍数
  34. b2 = b % len; //求最大倍数的于是
  35. b = (b - b2) / len; //求最大倍数
  36. b3 = b % len; //求最大倍数的余数
  37. s += a[b3] + a[b2] + a[b1]; //根据余数值映射到密钥中对应下标位置的字符
  38. }
  39. return s; //返回这些映射的字符
  40. }
  41. async function uploadData(data) {
  42. let result = await request({
  43. url: url,
  44. method: "POST",
  45. headers: {
  46. "Content-Type": "application/json",
  47. "X-Auth-Token": config.token,
  48. },
  49. body: JSON.stringify(data),
  50. });
  51. console.log("result =");
  52. console.log(JSON.parse(result));
  53. }
  54. module.exports = async (params) => {
  55. const activeFile = params.app.workspace.getActiveFile();
  56. if (!activeFile) {
  57. new Notice("No active file.");
  58. return;
  59. }
  60. let title = getTitle(activeFile);
  61. let slug = getSlug(activeFile);
  62. let body = getBody(activeFile);
  63. let data = {
  64. title,
  65. slug,
  66. body,
  67. };
  68. await uploadData(data);
  69. };

名人名言

思路是最重要的, 其他的百度, bing, stackoverflow, github, 安卓文档, autojs文档, 最后才是群里问问
—- 牙叔教程

声明

部分内容来自网络
本教程仅用于学习, 禁止用于其他用途

bilibili

牙叔教程

微信公众号 牙叔教程

obsidian上传文件到yuque - 图1

QQ群

747748653
obsidian上传文件到yuque - 图2