Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mockys' Nest

Site Cloudflare Pages Last commit

Moe 与 Lucky 共同维护的数字花园,记录数学、物理、人文、摄影、播客与仍在生长的问题。访问网站:mockys.net

网站如何运行

这是一个没有“内容管理后台”的静态网站。GitHub 仓库保存文章与配置,是网站内容的唯一来源;Cloudflare Pages 监听发布分支,每次收到新提交后运行 Quartz,把 Markdown 编译成网页并自动上线。

flowchart LR
    A["作者<br/>Markdown 与普通附件"] -->|"GitHub 网页端<br/>Upload files"| B["GitHub<br/>content/作者目录/"]
    B -->|"提交到 v5"| C["Cloudflare Pages<br/>运行 Quartz v5 构建"]
    C --> D["mockys.net<br/>公开网站"]
    E["大文件<br/>无法压缩到 25 MiB 以下"] -->|"上传到图床"| F["Cloudflare R2"]
    F -->|"assets.mockys.net 外链"| D
Loading
  • 内容:博文和普通附件位于 content/,按作者归档。
  • 发布v5 是当前默认及生产分支;直接提交后,Cloudflare Pages 自动构建和部署。
  • 普通附件:与文章一起提交到作者目录下的 assets/,由 GitHub 跟踪并随 Pages 发布。
  • 大文件:先压缩;仍然过大时交给 Lucky 上传 R2,文章只保存 assets.mockys.net 外链。

顶部的状态徽章各自回答一个问题:site 检测网站此刻能否访问;Pages 只读取最新提交中名为 Cloudflare Pages 的 Check Run,判断最新构建是否成功;last commit 显示远端 v5 最近一次提交的时间。Cloudflare Pages 负责构建,并通过 Cloudflare Git 集成把结果写回 GitHub;Shields 再把这条结果绘制成徽章。详细构建日志仍以 Cloudflare Dashboard 为准。

给合作者:用 GitHub 网页上传博文

1. 确认文件放在哪里

日常投稿只改自己的作者目录,不要移动其他作者的文章。

2. 准备 Markdown 文件

在本地用 Typora 或其他编辑器写好 .md 文件。建议使用英文文件名,单词之间不要空格,例如 notes-on-light.md

文章开头保留以下 Frontmatter:

---
title: 文章标题
description: 一句话介绍这篇文章
date: 2026-08-06
tags:
  - 标签一
  - 标签二
---

title 是网页标题,description 用于搜索结果和链接预览,date 使用 YYYY-MM-DD 格式。每个标签单独占一行;不需要标签时可以删掉整个 tags 部分。

3. 直接上传并发布

  1. 打开上方对应的作者目录,确认左上方分支为 v5(默认)。

  2. 点击 Add file → Upload files

  3. 把写好的 .md 文件拖入上传区域;文章有图片或其它附件时,把附件拖入准备好的 assets 文件夹。

  4. 检查页面列出的目标路径,确认所有文件都位于 content/自己的名字/

  5. Commit changes 中填写简短说明,例如 post: add notes on light

  6. 选择直接提交到 v5,点击 Commit changes

  7. 提交完成后,等待网页自动编译,通常几秒钟到一分钟,即可在 mockys.net 查看结果。也可以根据这个标签查看编译状况 >> Cloudflare Pages<<(这个标签不会自动更新,要刷新页面才能获取最新结果)

    标签 编译状态 你的反应
    pending 正在编译 耐心等待
    passing 编译成功 Hurrah!!
    no check runs 状态未知 耐心等待失败
    failing 彻底失败 是时候呼叫Lucky啦
  8. 需要修改已有文章时,打开对应 .md 文件并点击右上角铅笔图标;也可以在本地修改后重新上传同名文件。

4. 图片与附件

普通图片或附件放在作者目录下的 assets/ 文件夹。例如:

content/
└── Moe/
    ├── notes-on-light.md
    └── assets/
        └── prism.jpg

文章中使用相对路径引用:

![棱镜实验](./assets/prism.jpg)

Important

单个附件必须小于 25 MiB,并且不要卡着上限。 GitHub 网页上传和 Cloudflare Pages 的单个站点资源都以 25 MiB 为上限。图片、音频或视频请先压缩;如果无法压到限制以内,请把原文件交给 Lucky,由 Lucky 上传到 R2,再把 https://assets.mockys.net/... 链接发给你。

大文件外链的写法:

[下载附件](https://assets.mockys.net/路径/文件名.pdf)

![图片说明](https://assets.mockys.net/路径/图片.jpg)

项目结构

content/                         博文与普通附件
├── Lucky/                       Lucky 的内容
├── Moe/                         Moe 的内容;.gitkeep 用于保留空目录
├── Undetermined/                共同写作或尚未归档的内容
└── index.md                     网站首页
quartz/                          Quartz 程序代码
quartz.config.yaml               Mockys' Nest 的站点配置
quartz.config.default.yaml       Quartz 上游默认配置,不存放本站定制
quartz/styles/custom.scss        全站色彩与排版定制
siteMetadata.tsx                 百度站点验证等站点级 metadata
site-plugins/reader-preferences/ Aa 阅读样式控件
README.md                        架构、投稿说明与状态入口

站点定制集中在以上文件中,除必要的 custom.scss 外,不直接修改 Quartz 框架源码。当前提供浅色/深色主题、专注阅读模式,以及字体和字号设置;中英双语内容与语言切换作为后期计划,待实际出现成对译文后再实施。

文件大小依据

Developer入口

About

No description, website, or topics provided.

Resources

Code of conduct

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

Generated from jackyzha0/quartz