<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/scripts/pretty-feed-v3.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:h="http://www.w3.org/TR/html4/"><channel><title>Graphorall</title><description>Stay hungry, stay foolish</description><link>https://blog.graphorall.top</link><item><title>本站开发历程</title><link>https://blog.graphorall.top/blog/site-history</link><guid isPermaLink="true">https://blog.graphorall.top/blog/site-history</guid><description>Graphorall 博客从搭建到现在的开发记录</description><content:encoded>&lt;h4&gt;2026-05-18 评论系统切换&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;自建 Waline 方案弃用（Cloudflare Worker 注册接口有 bug），改用 Giscus&lt;/li&gt;
&lt;li&gt;Giscus 基于 GitHub Discussions，零服务器部署，安装 GitHub App 即可&lt;/li&gt;
&lt;li&gt;每条博客和日记页面底部自动加载评论区，支持 Reactions 点赞&lt;/li&gt;
&lt;li&gt;话题以 pathname 映射，中文化界面&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;2026-05-16 项目结构整理&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;remark-logseq-ext 和 logseq-nbb-db 转为 git submodule 管理&lt;/li&gt;
&lt;li&gt;新增 scripts/update-blog.sh 一键更新脚本：导出 → 拷贝 JSON → 构建 → 自动 commit&lt;/li&gt;
&lt;li&gt;export.json 标记为 binary，避免 git diff 输出十几万行 JSON&lt;/li&gt;
&lt;li&gt;移除 @waline/client 依赖&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;2026-05-15 导航与布局调整&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;导航栏增加 Journals 页签，与 Blog 并列&lt;/li&gt;
&lt;li&gt;Journals 独立列表页，只展示日记，不和长篇博客混排&lt;/li&gt;
&lt;li&gt;Linked references 按日记时间由近及远排列，最新引用优先看到&lt;/li&gt;
&lt;li&gt;Ideas 页面移出博客列表，在 Projects 页以卡片形式展示&lt;/li&gt;
&lt;li&gt;头像和 favicon 更新&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;2026-05-15 Linked References（反向引用）&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;每条博客底部展示 Linked References 区域，列出所有引用了本条内容的块&lt;/li&gt;
&lt;li&gt;反向引用自带子块层级，阅读时能看到完整上下文&lt;/li&gt;
&lt;li&gt;Page、Journal、All、Tag 四种导出模式均支持&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;2026-05-15 嵌入式引用（Embed）显示改进&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;嵌入块以独立卡片样式呈现，带有浅灰色边框和标签，与正文区隔&lt;/li&gt;
&lt;li&gt;卡片内子块列表正常缩进，层级关系清晰&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;2026-05-15 导出格式升级&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;适应新版 Logseq 导出结构，按 entry 组织每条内容&lt;/li&gt;
&lt;li&gt;日记条目按日期合并为单页，同一天的日记不会拆成多篇&lt;/li&gt;
&lt;li&gt;引用图片按需复制到博客资源目录，避免导入整个附件库&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;2026-05-10 站点配置与 RSS&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;站点 URL 更正为 blog.graphorall.top&lt;/li&gt;
&lt;li&gt;RSS 订阅覆盖所有内容（含 Logseq 导出页），输出完整正文&lt;/li&gt;
&lt;li&gt;Logseq 扩展插件改为普通目录，不再依赖 git submodule，CI 构建更稳定&lt;/li&gt;
&lt;li&gt;博客内引用的 Logseq 资源图片路径自动映射&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;2026-05-04 About 页面工具更新&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;工具列表更新：Inkscape、Excalidraw、OpenCode、Podman、Tailscale 等&lt;/li&gt;
&lt;li&gt;各工具配对应图标和链接&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;2026-01 初期功能&lt;/h4&gt;
&lt;h5&gt;Logseq 导出内容展示&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;将 Logseq 笔记导出为 JSON 后，解析为结构化的博客页面&lt;/li&gt;
&lt;li&gt;每条笔记的块结构在页面中以树形目录展示，保持原有的层级关系&lt;/li&gt;
&lt;li&gt;块内 Markdown 内容正常渲染（代码块、链接、列表等）&lt;/li&gt;
&lt;li&gt;块属性（如标签）从正文中分离，在树中以独立区域展示&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;CI / Workflow 修复&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;修复 submodule 拉取问题，确保构建流程稳定&lt;/li&gt;
&lt;li&gt;资源路径统一，不再依赖浏览器端重定向&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;2025-12 搭建基础&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;基于 astro-theme-pure 搭建博客框架&lt;/li&gt;
&lt;li&gt;Cloudflare Pages 自动构建部署&lt;/li&gt;
&lt;li&gt;Waline 评论系统集成（后更换为 Giscus）&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Using MDX</title><link>https://blog.graphorall.top/blog/using-mdx</link><guid isPermaLink="true">https://blog.graphorall.top/blog/using-mdx</guid><description>Learning how to use MDX in Astro</description><content:encoded>&lt;p&gt;This theme comes with the &lt;a href=&quot;https://docs.astro.build/en/guides/integrations-guide/mdx/&quot;&gt;@astrojs/mdx&lt;/a&gt; integration installed and configured in your &lt;code&gt;astro.config.ts&lt;/code&gt; config file. If you prefer not to use MDX, you can disable support by removing the integration from your config file.&lt;/p&gt;
&lt;h2&gt;Why MDX?&lt;/h2&gt;
&lt;p&gt;MDX is a special flavor of Markdown that supports embedded JavaScript &amp;#x26; JSX syntax. This unlocks the ability to &lt;a href=&quot;https://docs.astro.build/en/guides/markdown-content/#mdx-features&quot;&gt;mix JavaScript and UI Components into your Markdown content&lt;/a&gt; for things like interactive charts or alerts.&lt;/p&gt;
&lt;p&gt;If you have existing content authored in MDX, this integration will hopefully make migrating to Astro a breeze.&lt;/p&gt;
&lt;h2&gt;Example&lt;/h2&gt;
&lt;p&gt;Here is how you import and use a UI component inside of MDX.&lt;br&gt;
When you open this page in the browser, you should see the clickable button below.&lt;/p&gt;
&lt;p&gt;import { Button } from &apos;astro-pure/user&apos;&lt;/p&gt;
&lt;p&gt;Click Me&lt;/p&gt;
&lt;h2&gt;More Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://mdxjs.com/docs/what-is-mdx&quot;&gt;MDX Syntax Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.astro.build/en/guides/markdown-content/#markdown-and-mdx-pages&quot;&gt;Astro Usage Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Note:&lt;/strong&gt; &lt;a href=&quot;https://docs.astro.build/en/reference/directives-reference/#client-directives&quot;&gt;Client Directives&lt;/a&gt; are still required to create interactive components. Otherwise, all components in your MDX will render as static HTML (no JavaScript) by default.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item></channel></rss>