Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Typecho 使用XMLRPC上传解析YAML头信息中标签信息无法正常上传 #1607

Open
Xingsandesu opened this issue Jul 31, 2023 · 0 comments
Labels
bug Something isn't working

Comments

@Xingsandesu
Copy link

1. 该问题的重现步骤是什么?

这是原来的标签
d20d834f87186f7fa5d179628fe9f2c4.png

通过 XMLRPC 更新文章的标签,其中 YAML 都是正确的语法,标签没有更新上传
95bc0a977deeedfda662caa29a319dcb.png

这是通过 XMLRPC 更新文章的标签,其中 mt_keywords 为故意搞错的依法,标签上传了
image.png

2. 你期待的结果是什么?实际看到的又是什么?

期待的结果:
使用这段 YAML 头信息

---
Categories:
  - 折腾

Mt_keywords:
  - 标签 1

---

通过 XMLRPC 上传能够正常的识别到标签和分类

XMLRPC 的相关代码以及环境可以见我的 XMLRPC 项目版本-1.2
GitHub - Xingsandesu/QingQ-XMLRPC-Client: 一个基于Python的XMLPRC客户端,适配Typecho

3. 问题出现的环境

  • 操作系统版本:
Linux VM-16-14-debian 5.10.0-19-amd64 #1 SMP Debian 5.10.149-2 (2022-10-21) x86_64 GNU/Linux

  • Apache/NGINX 版本:
Nginx/1.24.0
  • 数据库版本:
mysql  Ver 15.1 Distrib 10.11.3-MariaDB, for linux-systemd (x86_64) using readline 5.1

  • PHP 版本:
PHP 7.4.33 (cli) (built: Jun 16 2023 09:16:33) ( NTS )
Copyright (c) The PHP Group
Zend Engine v 3.4.0, Copyright (c) Zend Technologies
  • Typecho 版本:
1.2.1
  • 浏览器版本:
Chrome 115.0.5790.110
Xingsandesu added a commit to Xingsandesu/QingQ-XMLRPC-Client that referenced this issue Jul 31, 2023
## 更新日志

### BUG FIX
- 重写了文章上传逻辑,现在是基于本地文件.slug_cid_mapping.yml来实现自动识别更新文章或者上传新文章的逻辑,请不要删除这个文件
- 重写了读取YAML头信息的读取方式,修复了之前有可能读取头文件不完全的BUG
- 重写了加载逻辑
- 优化了error.txt的判断点,现在代码更健壮了
- 增加了企业微信应用id的可配置变量,现在可以在配置文件中修改它
- 错别字修正

### 功能更新
- 集成一个WebDav服务端,在服务器中部署它,或者在电脑中运行他,现在可以直接使用WebDav来配合Obsidian的webdav同步插件来实现无缝上传或者更新文章了
- 支持了XMLRPC上传解析YAML头信息中标签信息,但是这里有一个已知 BUG 详见 typecho/typecho#1607
- 增加异步执行的相关代码

### 重要公告
- 如果想直接运行在本地运行.py程序,请务必安装requirements.txt中的相关依赖
@fenbox fenbox added the bug Something isn't working label Jan 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants