Skip to content

将obsidian的markdown格式文章发布到github,再把github同步到wordpress博客,同时会将wp文章链接放到github中以优化seo

Notifications You must be signed in to change notification settings

dangehub/github2wp

Repository files navigation

曲宝的博客备份

---start---

目录(2024年07月15日更新)

AudioPen:让Ai帮你整理碎碎念,语音转书面化文字的利器

obcsapi —— 最好的obsidian工具(需要云部署)

安卓透明代理,上手 box for magisk

下载网易云音乐的双语歌词

安卓端用tasker实现ai总结b站

wordpress导入rss以同步全平台

标题

三星浏览器调教记录

安卓使用 Thanox 实现安装新应用自动加入 Magisk 的 Denylist(Shamiko 实现)

测试github2wordpress

---end---

项目介绍

平时用obsidian写东西,整理好后发布到github上,通过github pages做一个静态博客,然后用github action同步到自建博客上。 obsidian作为一个好用的编辑器,自建博客的功能更完善,而github pages做永久备份。

博客地址

我的wordpress:https://blogs.qudange.top

我的github blog: https://dangehub.github.io

obsidian端设置

  1. 安装插件Github Publisher
  2. 配置插件:其他保持不动,修改以下选项
    • Repository Nmae:
    • GitHub Username:
    • Github Token:
    • Default Folder: _posts #此选项位于Upload configuration中
  3. 使用方法:在obsidian的文章yaml区中加入字段share: true,然后执行obsidian命令Github Publisher:Upload single current active note

ps:只要是能发布到github,其实什么插件都行,不用插件直接用git也行。不过这个插件能够检测所有打了share标记的文章,并且能只上传修改过的文章,比git用起来更省心。可以将常用的yaml头做成obsidian模板,这里也附上我的模板:

---
share: true 
title: 标题
tags: 
- geek
categories:
- Github
---

用Github Actions写Markdown文章,自动更新到WordPress

  • 写博客最舒服的格式是Markdown;

  • 管理博客站最省心的方式是WordPress;

  • 最稳定的博客是Github;

这个项目可以让你用Markdown写博客,push更新到Github后,Github Actions自动将文章更新到WordPress,并将WordPres站的文章索引更新到Github仓库的README.md,供搜索引擎收录。

image-20210119181051609

如何实现WordPress登录授权?

WordPress默认开启了xmlrpc服务,xmlrpc是一套的统用的博客更新标准,允许用户以POST方式自动对文章内容进行增删改查。授权方式为 用户名 和 密码, 在WordPress中是后台登录的账户名和密码

假设WordPress网站为 https://fangyuanxiaozhan.com

image-20210119180338929

它的xmlrpc服务地址为 https://fangyuanxiaozhan.com/xmlrpc.php

image-20210119180403270

使用Github Actions 有什么好处?

Github Actions 可以让我们无需安装开发环境,即可完成代码的运行。

image-20210119180656968

对于本项目而言,我可以用手机版Git App,或者Github网页完成新建文章, 然后push到仓库,Github Actions会自动帮我完成相关代码运行,代码可以帮我更新文章到WordPress网站,并生成新的文章目录索引,并自动给你更新到README.md, 供搜索引擎收录。

image-20210119180529083

如何保护自己的WordPress账户密码?

Github 有一个secrets 功能,可以将用户名密码等关键信息保护起来,只有Github Actions可以读取到关键信息。

本项目需要设置三个secret

  • WordPress登录用户名, 变量名为 USERNAME
  • WordPress登录密码,变量名为 PASSWORD
  • WordPress的xmlrpc.php,变量名为 XMLRPC_PHP

image-20210119173133800

如何新建文章?

_post 目录下新建 后缀为 .md 的markdown文件即可

image-20210119181544158

文章管理:如何为文章分类/加关键词标签?

.md 文件顶部填写以下初始化信息,即可完成标题(title),标签(tags),分类(categories)的设置,其中title为必填项目(这些关键词不是我定义的,我借用了著名静态博客构建工具 hexo 的标准)

---
title: 我是标题
tags: 
- 我是0号标签关键词
- 我是1号标签关键词
- 我是2号标签关键词
categories:
- 我是1号分类
- 我是2号分类
---

标签(tags)和分类(categories)有什么区别?

标签(tags)是针对单篇文章的关键词,比如香蕉的标签有 黄色味甜 (标签是香蕉的属性) 分类(categories)是本篇文章的归属,比如香蕉的分类为 水果植物

image-20210119182027684

如何设置固定链接?

对于博客而言,文章拥有一个固定的链接,是很重要的,我经过各种尝试,最终借鉴了 简书 的文章url形式,域名后加 /p/ , 再加英文文件名,只要不改变英文文件名,文章就有固定的链接,我在_posts 目录下新建一个 2020-01-18-blog.md 文件,同步后的文章url为

https://fangyuanxiaozhan.com/p/2020-01-18-blog/

文件名与网站url严格对应,既方便了修改,又可以在网站数据库出事故后,迅速从github仓库迅速恢复文章内容(容灾),连url都不会变。

image-20210119171713841

如何使用?

完成以上配置后

每次在_posts 文件夹新增或更新文章后,运行

git pull && git add _posts && git commit -m "update" && git push

image-20210119182503520

即可!

image-20210119182653436

Github README.md显示效果,(新增的文章排在首位)

image-20210119184015781

WordPress网站也同步发布了文章

image-20210119182849720

https://fangyuanxiaozhan.com/p/2020-01-19-18-00-wordpressxmlrpctools/

https://imgkr.com/#upload

Pocket Git 和 MT管理器可以配合完成Git 文件的新增更新和上传。

About

将obsidian的markdown格式文章发布到github,再把github同步到wordpress博客,同时会将wp文章链接放到github中以优化seo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages