<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://ivanjobs.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://ivanjobs.github.io/" rel="alternate" type="text/html" /><updated>2026-09-11T15:38:48+08:00</updated><id>https://ivanjobs.github.io/feed.xml</id><title type="html">Ivan Jobs · 哈迪斯</title><subtitle>Personal site &amp; tech blog of Ivan Jobs (哈迪斯) — software engineer working on AI and education.</subtitle><entry xml:lang="zh"><title type="html">我的博客工作流：在 GitHub Pages 上持续写技术文章</title><link href="https://ivanjobs.github.io/blog/2026/09/11/hello-blog/" rel="alternate" type="text/html" title="我的博客工作流：在 GitHub Pages 上持续写技术文章" /><published>2026-09-11T10:00:00+08:00</published><updated>2026-09-11T10:00:00+08:00</updated><id>https://ivanjobs.github.io/blog/2026/09/11/hello-blog</id><content type="html" xml:base="https://ivanjobs.github.io/blog/2026/09/11/hello-blog/"><![CDATA[<p>这个站点用 Jekyll 构建，托管在 GitHub Pages。选它的理由很简单：写文章就是往仓库里丢一个 Markdown 文件，推送即发布，零运维、零构建。</p>

<h2 id="目录结构">目录结构</h2>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>.
├── _config.yml      # 站点配置（标题 / 链接 / 插件）
├── _posts/          # 博客文章，文件名 YYYY-MM-DD-标题.md
├── _layouts/        # 页面模板：default.html / post.html
├── blog/index.html  # 文章列表页（/blog/）
├── index.html       # 首页
├── styles.css       # 全站样式（含亮/暗主题）
└── main.js          # 语言切换、主题切换等
</code></pre></div></div>

<h2 id="发布一篇新文章">发布一篇新文章</h2>

<p><strong>第一步</strong>：在 <code class="language-plaintext highlighter-rouge">_posts/</code> 下新建 <code class="language-plaintext highlighter-rouge">2026-09-11-my-new-post.md</code>，文件名必须以日期开头、用英文 slug。</p>

<p><strong>第二步</strong>：顶部写好 front matter：</p>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nn">---</span>
<span class="na">title</span><span class="pi">:</span> <span class="s">我的新文章</span>
<span class="na">date</span><span class="pi">:</span> <span class="s">2026-09-11 09:00:00 +0800</span>
<span class="na">lang</span><span class="pi">:</span> <span class="s">zh</span>
<span class="na">tags</span><span class="pi">:</span> <span class="pi">[</span><span class="nv">示例</span><span class="pi">]</span>
<span class="nn">---</span>
</code></pre></div></div>

<p><strong>第三步</strong>：正文用 Markdown 书写，支持代码高亮、表格、引用：</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">def</span> <span class="nf">greet</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
    <span class="k">return</span> <span class="sa">f</span><span class="s">"Hello, </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s">!"</span>
</code></pre></div></div>

<p><strong>第四步</strong>：提交并推送：</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git add _posts <span class="o">&amp;&amp;</span> git commit <span class="nt">-m</span> <span class="s2">"post: 我的新文章"</span> <span class="o">&amp;&amp;</span> git push
</code></pre></div></div>

<p>稍等一两分钟，文章就会出现在 <code class="language-plaintext highlighter-rouge">https://ivanjobs.github.io/blog/</code>。</p>

<h2 id="为什么够用">为什么够用</h2>

<ul>
  <li><strong>RSS</strong>：<code class="language-plaintext highlighter-rouge">jekyll-feed</code> 插件自动生成 <code class="language-plaintext highlighter-rouge">/feed.xml</code>，可被 RSS 阅读器订阅。</li>
  <li><strong>站点地图</strong>：<code class="language-plaintext highlighter-rouge">jekyll-sitemap</code> 自动生成 <code class="language-plaintext highlighter-rouge">sitemap.xml</code>，方便收录。</li>
  <li><strong>代码高亮</strong>：默认 Rouge，无需额外配置。</li>
  <li><strong>本地预览</strong>：装好 Ruby 后 <code class="language-plaintext highlighter-rouge">bundle install &amp;&amp; bundle exec jekyll serve</code>，
打开 <code class="language-plaintext highlighter-rouge">http://127.0.0.1:4000</code> 实时预览（不装 Ruby 也没关系，直接推
送到 GitHub 由 Pages 构建）。</li>
</ul>

<h2 id="一点约定">一点约定</h2>

<ul>
  <li>文件名用英文 slug，<code class="language-plaintext highlighter-rouge">title</code> 可以用中文。</li>
  <li>每篇尽量配一句摘要（列表页会取正文首段作为摘要）。</li>
  <li>私密 / 求职相关信息一律不进仓库。</li>
</ul>

<p>就这样，去写你的第一篇吧。</p>]]></content><author><name></name></author><category term="blog" /><category term="jekyll" /><category term="github-pages" /><summary type="html"><![CDATA[这个站点用 Jekyll 构建，托管在 GitHub Pages。选它的理由很简单：写文章就是往仓库里丢一个 Markdown 文件，推送即发布，零运维、零构建。]]></summary></entry></feed>