<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/rss/stylesheet/" type="text/xsl"?>
<rss xmlns:content='http://purl.org/rss/1.0/modules/content/' xmlns:taxo='http://purl.org/rss/1.0/modules/taxonomy/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:itunes='http://www.itunes.com/dtds/podcast-1.0.dtd' xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:atom='http://www.w3.org/2005/Atom' xmlns:podbridge='http://www.podbridge.com/podbridge-ad.dtd' version='2.0'>
<channel>
  <title>奇诺分享 | blog.ccino.cc - 重在分享</title>
  <language>zh-cn</language>
  <generator>microfeed.org</generator>
  <itunes:type>episodic</itunes:type>
  <itunes:explicit>false</itunes:explicit>
  <atom:link rel="self" href="https://blog-ccino-cc.pages.dev/rss/" type="application/rss+xml"/>
  <link>https://blog.ccino.cc</link>
  <itunes:author>奇诺分享</itunes:author>
  <itunes:image href="https://cdn-blog-ccino-cc.ccino.cc/blog-ccino-cc/production/images/channel-6ebae07c242a357bee27d74ca3e4b3ce.png"/>
  <image>
    <title>奇诺分享 | blog.ccino.cc - 重在分享</title>
    <url>https://cdn-blog-ccino-cc.ccino.cc/blog-ccino-cc/production/images/channel-6ebae07c242a357bee27d74ca3e4b3ce.png</url>
    <link>https://blog.ccino.cc</link>
  </image>
  <copyright>©2024</copyright>
  <item>
    <title>obsidian 配合 hugo、cloudflare：让发布博客简单到不可思议</title>
    <guid>QaUFyeEgUFJ</guid>
    <pubDate>Thu, 03 Oct 2024 08:58:52 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p><img src="https://pic.ccino.win/OB/2024/10/202410070919391.png"></p><p>自从我更换博客系统到 hugo 之后，我越来越少发博客了。原因除了最近写得少之外，就是发布起来不如之前使用 Gridea 那么方便了。</p><p>参考了几篇文章，现在的发布流程为：</p><ol><li>Obsidian 创建文章并写作。</li><li>利用 obsidian-git 插件将文件自动同步到 github</li><li>Cloudflare 自动拉取 github 仓库，并自动构建为 hugo 项目，相当于省略了本地执行&nbsp;hugo -D&nbsp;的过程。</li></ol><p>旧的发布方式为：</p><ol><li>Obsidian 中写作文章</li><li>复制文件到 hugo 项目的 content/posts 文件夹</li><li>然后执行 hugo -D 命令，生成静态文件</li><li>再到 public 文件夹下使用 git 将已生成的静态文件上传到 github。Github page 作为博客展示。</li></ol><p>这个过程是非常麻烦的。</p><p>今天看到木木的博客中提到的 Cloudflare，就想着改造一下。改造过程如下。</p><h3>使用到的 obsidian 插件</h3><h4>Image auto upload plugin</h4><p><br></p><p>用于自动上传图片到图床。需要配合 picgo 使用。</p><h4>Quickadd</h4><p><br></p><p>用于快速创建一篇新博客。</p><p>下面是我的设置：</p><ol><li>创建一个&nbsp;Template&nbsp;类型的 quickadd 命令</li></ol><p><br></p><p><img src="https://pic.ccino.win/OB/2024/10/202410070920783.png"></p><ol><li>在根目录新建一个&nbsp;_Templates&nbsp;文件夹，并创建模板文件&nbsp;hugo博客模板</li></ol><pre class="ql-syntax" spellcheck="false">1
2
3
4
5
6
7
8
9
---
title: {{NAME}}
tags: [{{VALUE:tag？}}]
date: {{DATE:YYYY-MM-DD HH:mm:ss}}
draft: true
hideInList: false
isTop: false
feature: 
---
</pre><p>Copy</p><p>Published 字段是发布，默认设置为 false，草稿。等到文章写完并修改无误后，再修改为 true 进行发布。</p><ol><li>设置 quickadd 命令：</li></ol><p><br></p><p><img src="https://pic.ccino.win/OB/2024/10/202410070920356.png"></p><h4>Obsidian-git</h4><p><br></p><p>用于自动备份文件到 github。</p><p>插件设置修改如下：</p><p><img src="https://pic.ccino.win/OB/2024/10/202410070921551.png"></p><h3>启用 Cloudflare</h3><p><br></p><p>打开&nbsp;<a href="https://dash.cloudflare.com/" rel="noopener noreferrer" target="_blank">Cloudflare Dash</a>&nbsp;导航栏&nbsp;Pages&nbsp;，点&nbsp;创建项目，授权 Github 项目，选择博客所在仓库，选择正确的分支。</p><p>添加环境变量，指定高版本&nbsp;HUGO_VERSION&nbsp;为&nbsp;0.92.0</p><p>然后部署即可。</p><p>部署完成后就可以使用 cloudflare 的二级域名访问博客了。如果你像我一样有自己的独立域名，那么可以进行域名绑定。</p><h3>Cloudflare 绑定独立域名</h3><p><br></p><p>首先第一步，把自己的域名托管到 cloudflare。参考：&nbsp;<a href="https://www.back2me.cn/skills/cloudflare.html" rel="noopener noreferrer" target="_blank">如何将域名托管到 cloudflare</a>&nbsp;这篇文章。</p><p>然后打开导航栏 Pages ，在右侧找到刚刚的博客站点，在设置或者部署中找到 【自定义域】，设置自定义域名，输入之前托管进来的域名，按照指引完成绑定。</p><p><img src="https://pic.ccino.win/OB/2024/10/202410070921759.png"></p><p>以上，所有设置都已完成。</p><p>现在我要发布一篇新博客时，只要在 obsidian 中打开 hugo 博客的这个库，然后使用 quickadd 新建一篇博客，写上内容，然后把 yaml 中的&nbsp;published&nbsp;字段值改为&nbsp;true&nbsp;即可（从草稿改为发布）。等待 3 分钟后 obsidian-git 插件自动同步到 github，博客就自动更新发布好了。</p><p>这篇文章就是使用新方式发布的，优雅不是一点点。</p><h3>参考</h3><ul><li>木木木木木：&nbsp;<a href="https://immmmm.com/hugo-with-obsidian/" rel="noopener noreferrer" target="_blank">Hugo With Obsidian</a></li><li>木木木木木：&nbsp;<a href="https://immmmm.com/hi-cloudflare/" rel="noopener noreferrer" target="_blank">Hi , Cloudflare Pages</a></li><li><a href="https://blog.zhangyingwei.com/posts/2022m4d11h19m42s28/" rel="noopener noreferrer" target="_blank">Hugo 博客写作最佳实践</a></li><li><a href="https://www.back2me.cn/skills/cloudflare.html" rel="noopener noreferrer" target="_blank">如何将域名托管到 cloudflare</a></li></ul><p><a href="https://blog.ccino.org/tags/obsidian/" rel="noopener noreferrer" target="_blank">Obsidian</a></p><p><a href="https://blog.ccino.org/tags/hugo/" rel="noopener noreferrer" target="_blank">Hugo</a></p><p><a href="https://blog.ccino.org/tags/github/" rel="noopener noreferrer" target="_blank">Github</a></p><p><a href="https://blog.ccino.org/tags/blog/" rel="noopener noreferrer" target="_blank">Blog</a></p><ul><li><br></li></ul>]]>
    </description>
    <link>https://blog.ccino.cc/i/obsidian-hugo-cloudflare/</link>
    <itunes:episodeType>full</itunes:episodeType>
    <enclosure url="https://lillianwho.com/posts/obsidian-hugo-cloudflare/" type="text/html"/>
  </item>
</channel>
</rss>