<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Guiyuan1111&apos;s Blog</title><description>这里是Guiyuan1111的博客网站</description><link>https://guiyuan1111.cn/</link><language>zh_CN</language><item><title>建站</title><link>https://guiyuan1111.cn/251223-1/</link><guid isPermaLink="true">https://guiyuan1111.cn/251223-1/</guid><description>test</description><pubDate>Tue, 23 Dec 2025 01:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;1 建站相关网站&lt;/h2&gt;
&lt;h3&gt;1.1 My&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://astro.build/&quot;&gt;Astro&lt;/a&gt;基于这个框架&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/matsuzaka-yuki/mizuki&quot;&gt;&lt;strong&gt;Mizuki&lt;/strong&gt;&lt;/a&gt;github库&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.mizuki.mysqil.com/&quot;&gt;Mizuki教程&lt;/a&gt;教程文档&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.trtyr.top/&quot;&gt;喵喵喵✨ - 欢迎来到我的小窝🏠&lt;/a&gt;我就是看到这个网站才知道的Mizuki，这UI当时就喜欢上了！你果然还是&lt;code&gt;外观是第一生产力&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://guiyuan1111-github-io.pages.dev/&quot;&gt;Cloudflare部署&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://guiyuan1111.github.io/&quot;&gt;GitHub部署&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;1.2 其他的可能&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://vuepress.vuejs.org/zh/&quot;&gt;首页 | VuePress&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;2 Mizuki相关&lt;/h2&gt;
&lt;h3&gt;2.1 时间&lt;/h3&gt;
&lt;h4&gt;2.1.1 时区问题&lt;/h4&gt;
&lt;p&gt;字段&lt;code&gt;published&lt;/code&gt;设置为&lt;code&gt; 2025-12-25 17:45:00&lt;/code&gt;后，文章内显示正确&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./%E5%BB%BA%E7%AB%99.assets/image-20251225174637791.png&quot; alt=&quot;image-20251225174637791&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./%E5%BB%BA%E7%AB%99.assets/image-20251225174731152.png&quot; alt=&quot;image-20251225174731152&quot; /&gt;&lt;/p&gt;
&lt;p&gt;但是在归档的一栏显示错误&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./%E5%BB%BA%E7%AB%99.assets/image-20251225174754333.png&quot; alt=&quot;image-20251225174754333&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;2.1.2 时间字段解析&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;./%E5%BB%BA%E7%AB%99.assets/image-20251227093653661.png&quot; alt=&quot;image-20251227093653661&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./%E5%BB%BA%E7%AB%99.assets/image-20251227093640015.png&quot; alt=&quot;image-20251227093640015&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./%E5%BB%BA%E7%AB%99.assets/image-20251227093629922.png&quot; alt=&quot;image-20251227093629922&quot; /&gt;&lt;/p&gt;
&lt;p&gt;这三个字段都是依赖于&lt;code&gt;published:&lt;/code&gt;字段，其他的字段注释掉也不影响，修改成别的时间也不会影响这三个的时间&lt;/p&gt;
&lt;h3&gt;2.2 GitHub部署&lt;/h3&gt;
&lt;p&gt;只需要按照教程里面的&lt;a href=&quot;https://docs.mizuki.mysqil.com/guide/deploy/Github/#%E9%85%8D%E7%BD%AE-github-action&quot;&gt;配置 GitHub Action&lt;/a&gt;]&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;在你的项目中的 &lt;code&gt;.github/workflows/&lt;/code&gt; 目录创建一个新文件 &lt;code&gt;deploy.yml&lt;/code&gt;，并粘贴以下 YAML 配置信息。&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;name: Deploy to GitHub Pages
on:
  # 每次推送到 `main` 分支时触发这个“工作流程”
  # 如果你使用了别的分支名，请按需将 `main` 替换成你的分支名
  push:
    branches: [ main ]
  # 允许你在 GitHub 上的 Actions 标签中手动触发此“工作流程”
  workflow_dispatch:
# 允许 job 克隆 repo 并创建一个 page deployment
permissions:
  contents: read
  pages: write
  id-token: write
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout your repository using git
        uses: actions/checkout@v4
      - name: Install, build, and upload your site
        uses: withastro/action@v3
        # with:
          # path: . # 存储库中 Astro 项目的根位置。（可选）
          # node-version: 20 # 用于构建站点的特定 Node.js 版本，默认为 20。（可选）
          # package-manager: pnpm@latest # 应使用哪个 Node.js 包管理器来安装依赖项和构建站点。会根据存储库中的 lockfile 自动检测。（可选）
  deploy:
    needs: build
    runs-on: ubuntu-latest
    environment:
      name: github-pages
      url: ${{ steps.deployment.outputs.page_url }}
    steps:
      - name: Deploy to GitHub Pages
        id: deployment
        uses: actions/deploy-pages@v4
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;在 GitHub 上，跳转到存储库的 Settings 选项卡并找到设置的 Pages 部分。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;选择 GitHub Actions 作为你网站的 Source，然后按 Save。 &lt;strong&gt;小tips:&lt;/strong&gt; 提交前记得把workflows里的另外两个文件删了，不然action会报错喔OvO&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;2.3 Cloudflare Pages部署&lt;/h3&gt;
&lt;p&gt;按照这官网来讲就行&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.mizuki.mysqil.com/guide/deploy/Cloudflare/&quot;&gt;Cloudflare Pages 部署 | Mizuki Next Theme&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;进入界面&lt;a href=&quot;https://dash.cloudflare.com/&quot;&gt;Home&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;2.4 Umami访问量统计配置&lt;/h3&gt;
&lt;p&gt;对原本就有的文档进行一个补充，因为有部分内容过于简略，故进行一个补充&lt;/p&gt;
&lt;h4&gt;2.4.1 &lt;strong&gt;API 密钥&lt;/strong&gt; (API Key)&lt;/h4&gt;
&lt;p&gt;登陆之后找到设置&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./%E5%BB%BA%E7%AB%99.assets/image-20251231112202598.png&quot; alt=&quot;image-20251231112202598&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./%E5%BB%BA%E7%AB%99.assets/image-20251231112239983.png&quot; alt=&quot;image-20251231112239983&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;2.4.2 &lt;strong&gt;网站ID&lt;/strong&gt; (Website ID)&amp;amp;&lt;strong&gt;跟踪脚本地址&lt;/strong&gt; (Tracking Script URL)&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;./%E5%BB%BA%E7%AB%99.assets/image-20251231112339875.png&quot; alt=&quot;image-20251231112339875&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./%E5%BB%BA%E7%AB%99.assets/image-20251231112412929.png&quot; alt=&quot;image-20251231112412929&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./%E5%BB%BA%E7%AB%99.assets/image-20251231112454245.png&quot; alt=&quot;image-20251231112454245&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;3 出版业&lt;/h2&gt;
&lt;h3&gt;3.1 排版&lt;/h3&gt;
&lt;h4&gt;3.1.1 沿用的标准&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;https://markdown.com.cn/&quot;&gt;Markdown 教程&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;3.1.2 手打规范&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;中文和英文之间会有一个空格&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Front Matter（前置元数据），用来存储文章的元信息。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;---
title: 测试 # 标题（需更改）
published: 20xx-xx-xx   # 发表时间（需更改）
pinned: true
description: xxxxx # 描述
tags: # 标签
  - xxxxx
category: xxxxx # 分类
licenseName: Unlicensed
author: Guiyuan1111
# sourceLink: https://github.com/emn178/markdown
draft: false
date: 20xx-xx-xx
# image:./cover.png 
pubDate: 20xx-xx-xx
permalink: xx
---
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;3.2 编辑工具&lt;/h3&gt;
&lt;h4&gt;3.2.1 Typora&lt;/h4&gt;
&lt;h2&gt;4 魔改网站&lt;/h2&gt;
&lt;h3&gt;4.1 PDF&lt;/h3&gt;
&lt;h4&gt;4.1.1 创建&lt;/h4&gt;
&lt;p&gt;我需要总结完成的工作，并向用户说明PDF展示功能的使用方法。我已经成功为博客网站添加了PDF展示功能。&lt;/p&gt;
&lt;p&gt;实现的功能：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;创建了PDF组件 ：
&lt;ul&gt;
&lt;li&gt;文件： src/plugins/rehype-pdf-component.mjs&lt;/li&gt;
&lt;li&gt;实现了PDF文件的嵌入功能，支持自定义宽度和高度&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;注册了PDF组件 ：
&lt;ul&gt;
&lt;li&gt;在 astro.config.mjs 中导入并注册了PDF组件&lt;/li&gt;
&lt;li&gt;现在可以在Markdown中使用 :::pdf 指令来嵌入PDF文件&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;测试了功能 ：
&lt;ul&gt;
&lt;li&gt;在 src/content/posts/gypost/测试.md 中添加了PDF测试用例&lt;/li&gt;
&lt;li&gt;使用了在线PDF文件和本地PDF文件进行测试&lt;/li&gt;
&lt;li&gt;将本地PDF文件放在 public/files/ 目录下，路径为 /files/The_Year_Gone,_and_The_Year_Ahead.pdf
使用方法：&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;在博客文章中使用以下语法嵌入PDF文件：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;:::pdf{src=&quot;https://example.com/file.pdf&quot; 
width=&quot;800px&quot; height=&quot;500px&quot;}
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;或者使用本地文件：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;:::pdf{src=&quot;/files/file.pdf&quot;}
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;参数说明：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;src ：PDF文件的URL或相对路径（必填）&lt;/li&gt;
&lt;li&gt;width ：PDF嵌入框的宽度（可选，默认为100%）&lt;/li&gt;
&lt;li&gt;height ：PDF嵌入框的高度（可选，默认为600px）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;注意事项：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;本地PDF文件需要放在 &lt;code&gt;public/&lt;/code&gt; 目录下才能被正确访问&lt;/li&gt;
&lt;li&gt;浏览器中的错误信息（SyntaxError和ReferenceError）与PDF展示功能无关，不影响PDF的正常显示&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;4.1.2 分析&lt;/h4&gt;
&lt;p&gt;在Markdown中， &lt;code&gt;:::&lt;/code&gt; 是一种容器指令语法，用于创建自定义组件。在我们的PDF展示功能中：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;开始标记 &lt;code&gt;:::pdf{src=&quot;url&quot; width=&quot;800px&quot; height=&quot;500px&quot;}&lt;/code&gt; ：
&lt;ul&gt;
&lt;li&gt;告诉Markdown解析器这是一个名为 pdf 的自定义组件&lt;/li&gt;
&lt;li&gt;包含组件所需的属性（如 src 、 width 、 height ）&lt;/li&gt;
&lt;li&gt;这些属性会被传递给 PdfComponent 进行处理&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;结束标记 &lt;code&gt;:::&lt;/code&gt; ：
&lt;ul&gt;
&lt;li&gt;表示PDF组件的定义结束&lt;/li&gt;
&lt;li&gt;开始和结束标记之间可以包含内容（但在PDF组件中我们没有使用子内容）
这种语法是通过 &lt;code&gt;remark-directive&lt;/code&gt; 和 &lt;code&gt;rehype-components&lt;/code&gt; 插件实现的，允许我们在Markdown中轻松使用自定义组件，就像使用普通Markdown语法一样。它使我们能够扩展Markdown的功能，添加PDF嵌入、GitHub卡片、警告框等自定义内容。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;./%E5%BB%BA%E7%AB%99.assets/image-20251224233614444.png&quot; alt=&quot;image-20251224233614444&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;4.2 文内连接&lt;/h3&gt;
&lt;p&gt;尝试使用基于网站根目录的跳转，但是遇到了Typora内可用，但是遇到了mizuki无法解析含空格的路径问题&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./%E5%BB%BA%E7%AB%99.assets/image-20251227093134285.png&quot; alt=&quot;image-20251227093134285&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./%E5%BB%BA%E7%AB%99.assets/image-20251227093056811.png&quot; alt=&quot;image-20251227093056811&quot; /&gt;&lt;/p&gt;
&lt;p&gt;我让ai改了半天也没成功，后来想到，即使标题含着空格，但是在一篇文章还是可以跳转，那我们是不是可以直接借鉴这个思路？&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./%E5%BB%BA%E7%AB%99.assets/image-20251227102310073.png&quot; alt=&quot;image-20251227102310073&quot; /&gt;&lt;/p&gt;
&lt;p&gt;原来是默认把&lt;code&gt; &lt;/code&gt;转为&lt;code&gt;-&lt;/code&gt;了，直接截取&lt;code&gt;/posts/gypost/git/#1-git命令&lt;/code&gt;部分，果然成功了！&lt;/p&gt;
</content:encoded></item></channel></rss>