Skip to content

Commit 22f9ef5

Browse files
lujun9972claude
andcommitted
fix: toutiao/csdn-publish require 改为可选加载,CI 环境中跳过
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent ee2e4cf commit 22f9ef5

1 file changed

Lines changed: 20 additions & 19 deletions

File tree

auto_publish.el

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ There are two things you can do about this warning:
3333
(require 'log-edit)
3434
(require 'htmlize)
3535
(require 'ego)
36-
(require 'toutiao)
36+
(require 'toutiao nil t)
3737
(setq ego-project-config-alist
3838
`(("blog" :repository-directory ,(or (getenv "REPO_DIR") "~/source") :site-domain "https://lujun9972.github.io/" :site-main-title "暗无天日" :site-sub-title "=============>DarkSun的个人博客" :theme
3939
(DarkSun)
@@ -56,27 +56,28 @@ There are two things you can do about this warning:
5656
(require 'cl-lib)
5757
(require 'request)
5858
;; publish CSDN
59-
(require 'csdn-publish)
60-
(setq csdn-publish-open-url nil)
59+
(when (require 'csdn-publish nil t)
60+
(setq csdn-publish-open-url nil))
6161

62-
(defun get-origin-link (filename)
63-
(let* ((vc-root (file-name-as-directory (file-truename (vc-git-root filename))))
64-
(project (cl-find-if (lambda (project)
65-
(let* ((properties (cdr project))
66-
(repository-directory (plist-get properties :repository-directory))
67-
(abs-path (file-name-as-directory (file-truename repository-directory))))
68-
(string= vc-root abs-path)))
69-
ego-project-config-alist)))
70-
(if project
71-
(let* ((site-domain "https://www.lujun9972.win")
72-
(ego-current-project-name (car project))
73-
(options (car (ego--get-org-file-options filename vc-root nil)))
74-
(uri (plist-get options :uri)))
75-
(concat (replace-regexp-in-string "/?$" "" site-domain) uri))
76-
(csdn-publish-convert-link filename))))
62+
(when (featurep 'csdn-publish)
63+
(defun get-origin-link (filename)
64+
(let* ((vc-root (file-name-as-directory (file-truename (vc-git-root filename))))
65+
(project (cl-find-if (lambda (project)
66+
(let* ((properties (cdr project))
67+
(repository-directory (plist-get properties :repository-directory))
68+
(abs-path (file-name-as-directory (file-truename repository-directory))))
69+
(string= vc-root abs-path)))
70+
ego-project-config-alist)))
71+
(if project
72+
(let* ((site-domain "https://www.lujun9972.win")
73+
(ego-current-project-name (car project))
74+
(options (car (ego--get-org-file-options filename vc-root nil)))
75+
(uri (plist-get options :uri)))
76+
(concat (replace-regexp-in-string "/?$" "" site-domain) uri))
77+
(csdn-publish-convert-link filename))))
7778

7879

79-
(setq csdn-publish-original-link-getter #'get-origin-link)
80+
(setq csdn-publish-original-link-getter #'get-origin-link))
8081

8182
(let* ((ego-current-project-name "blog")
8283
(repo-dir (ego--get-repository-directory))

0 commit comments

Comments
 (0)