Sử dụng Python và MetaWeblog API để đăng bài viết - vua ban ca
Chơi game cá online - Vua ban ca thưởng lớn
Gần đây, tôi đã bắt đầu sử dụng phần mềm ghi chú Obsidian như công cụ chính cho việc viết blog. Tuy nhiên, Obsidian không có tính năng xuất bản mạnh mẽ như MWeb, vì vậy tôi đã tự viết một đoạn mã bằng Python dựa trên API MetaWeblog để có thể đăng bài viết lên blog Typecho từ dòng lệnh.
Trong thời gian gần đây, bạn có thể nhận thấy rằng blog của tôi thường xuyên xuất hiện các bài viết thử nghiệm, đó là do tôi đang kiểm tra đoạn mã này. Bài viết này cũng được viết trong Obsidian và được xuất bản thông qua đoạn mã mà tôi đã tạo.
1. Các chức năng mà đoạn mã thực hiện
- Đăng bài viết mới hoặc cập nhật bài viết cũ nếu nó đã tồn tại trước đó.
- Tự động chuyển đổi định dạng vua ban ca liên kết [[ ]] của Obsidian thành tiêu chuẩn Markdown, bao gồm:
- Chuyển đổi tất cả các liên kết nội bộ.
- keo ma cao Thay thế chúng bằng các liên kết hợp lệ.
- Tải ảnh lên Upyun (một dịch vụ lưu trữ) và thay thế đường dẫn ảnh trong bài viết.
- Hỗ trợ Front Matter phổ biến, với các thông tin phân cách bởi
+++
:- title: Tiêu đề bài viết (bắt buộc).
- date: Ngày đăng bài viết (bắt buộc), theo định dạng yyyymmddhhmm (ví dụ: 202008231859).
- slug: URL tùy chỉnh (không bắt buộc). Nếu không điền, slug sẽ được lấy từ ngày.
- categories: Danh mục bài viết (không bắt buộc), được phân cách bởi dấu phẩy.
- tags: Từ khóa bài viết (không bắt buộc), được phân cách bởi dấu phẩy.
2. Định dạng bài viết
Bài viết phải tuân theo cấu trúc sau, với +++
làm ranh giới giữa Front Matter và nội dung chính:
!Mô nhận định kèo tả hình ảnh
Sửa đổi lần cuối vào 2025-04-06