Obsidian / Publish and Substitute
Choose a public service and the role of generation and distributionDo you need Obsidian Publish?
Compare Quartz and hosting options
This page was machine-translated from Japanese. Read the Japanese original
Choose from the scope of management and the work you can do yourself to make your notes readable on the web. The official description of Publish and the results of actually building Quartz in this environment have been separated and organized.
Entrust hosting or manage the products yourself
Publish is the official hosting service that publishes notes on the web. Quartz is a tool that generates a site from Markdown, and selects the delivery destination of the product separately. GitHub Pages is one of the delivery destinations. When combining Quartz and GitHub Pages, it deals with two roles: generation and delivery.
Select the notes you want to publish and check the Publish conditions if you want to leave the hosting of the site to the service. If you can execute commands, change settings, and manage the delivery destination yourself, try static generation such as Quartz with a small note. If you don't need to publish only the saved notes on the web, decide on the purpose before choosing additional services for publication.
Publish・Quartz・GitHub Pages, the scope of responsibility is different
| Option | Roles and what you do | Confirmation this time |
|---|---|---|
| Obsidian Publish | Official cloud hosting. Prepare an account and Publish contract, and manage the notes and sites to be published. | Check the official Introduction/Set up with a fixed source. Contract, Public actual operation, and actual disclosure have not been carried out. |
| Quartz | A tool that generates sites from Markdown, etc. Handle Node/npm, settings, input files, and products yourself. | Fixed commit of v4 branch, actual npm ci local build browser display in package 4.5.2. |
| GitHub Pages | A service that distributes static sites from the repository. Manage the repository, public source, workflow, public/private and plan conditions. | Check the official materials from a fixed source. New repository creation, setting, deployment, and actual distribution have not been carried out. |
This table is not a ranking that compares all functions. Being able to build with Quartz does not mean the same service features as Publish or successful delivery from GitHub Pages.
Check the fee separately from the contract, delivery destination, and operation
The current amount of Publish has not been reconfirmed in this environment. Please check the latest amount and annual and monthly billing period at Obsidian official fee. From the success of this real build, we did not get the result that Publish would be free.
The fixed Quartz source was a MIT license. This is a condition for the use of the software, and it is not a condition that the cost of distribution destination, original domain, and update work will be uniformly zero. The cost of this execution is also unknown.
The fixed GitHub official document can use Pages in public repositories in GitHub Free and GitHub Free for organizations, and the conditions of Pro/Team/Enterprise support public and private repositories. Check the plan, public coverage, restrictions and terms and conditions of the account you actually choose. I haven't changed my account or hosting settings this time either.
The existing price list is an article that confirmed the official display on September 9, 2026. This time, it will not be treated as an independent confirmation of the current fee, and the latest purchase conditions will be divided into information that requires official confirmation. Sync between Publish and synchronization between terminals is also a separate service.
Check the generation with three small notes and attachments
Instead of the user's storage room, we prepared three fictional Japanese Markdown and one SVG created by the author directly. Frontmatter's title/tags/date, wiki link, and attachment are eligible. The date is a fixed value in the fixture, not the web publication date.
fixture/
index.md
手順/確認.md
参考.md
assets/fixture-diagram.svg
index → 手順/確認 → 参考 → indexThe full text of the entrance file is 340 bytes. This is not a record created by the Obsidian editor.
View the full text of the entrance Markdown
---
title: 著者作成の公開前メモ
tags: [検証]
created: 2026-09-30
modified: 2026-09-30
---
# 著者作成の公開前メモ
これはローカルビルドのための架空の短文です。利用者の記録ではありません。
次は [[手順/確認|確認ノート]] を開きます。
![[assets/fixture-diagram.svg]]
Deploy the fixed source, check the dependencies and settings, and build
- I checked the v4 branch of the official Quartz and deployed the source archive of commit
d25a6eabf96751ffca56f8a8139272def7a65041in scratch. - Checked the build process of README, MIT license, package.json, package-lock.json, and CLI. The package version is 4.5.2, and the required version is Node 22 or higher and npm 10.9.2 or higher. The actual environment was Node 24.19.0 and npm 11.9.0.
npm ciwas executed with a fixed lockfile. 491 packages are installed and exit 0. The 597 entries of lockfile are records that include dependencies such as compatible OS, and do not mean the same as the number of installation displays. The bytes of the original lockfile have not changed.- I changed my private settings and created it with Quartz CLI for three notes. The following will explain the setting change and the first failure.
The form of the executed command is as follows. The input and output folder in the example specifies the location you have prepared.
npm ci --no-audit --no-fund
node quartz/bootstrap-cli.mjs build --directory /path/to/fixture --output /path/to/generated --concurrency 1The execution log leaves the absolute path in scratch and the isolated npm cache designation. The path shown here is a replacement for explanation. A command that omits audit does not mean that it has passed a dependent security audit. The article is not a record of the deployment procedure to a public server.
Changed settings in this local example
| Item | This setting and confirmation range |
|---|---|
| Display and connection | Japanese locale, author-created title, localhost base URL, analytics null, system font that does not use external fonts. |
| Date | frontmatter/file attribute priority. We use the source archive and do not use the Git history as proof of the date. |
| Arbitrary OG generation | CustomOgImages emitter is disabled. Quartz's unique OG generation has not been verified. |
| Formula | For the first time, the standard Latex requested an external KaTeX CSS/JS and was blocked on the environment side. I disabled unused Latex and rebuilt it with the same fixture without a formula. |
Both builds exit 0, each 20 file was generated. I leave a record of the initial creation and the failed browser, and check the product after the configuration change in a separate folder. It does not extend to the conclusion that the standard Quartz does not communicate externally or the compatibility of formulas.
Generated HTML, wiki link, actually open attachments
I opened the product on the local server and checked the four widths of 320/390/768/1440 px. I read the title, Japanese text, verification tag, and SVG, and actually clicked on the entrance → confirmation → reference → entrance at each width. It is a limited confirmation of a total of 12 clicks.




For all eight generated files—three HTML files, one CSS file, two JS files, contentIndex, and an SVG—the bytes and SHA256 of the actual localhost HTTP responses matched the generated originals. The attached SVG also matched its input original. At the four tested viewport widths after the settings change, there was no horizontal overflow and no console, page, or resource error on the tested page.
Graphs and backlink widgets in the image are displayed, but I haven't tried all of their functions. Since the body heading was also written in the fixture, it overlaps with the title of the article on the Quartz side. It is not counted as proof of current fee confirmation, SEO performance, large Vault, and web publication.
Save the four files used for the actual build
The following file is the same bytes as the original actual build input. Keep the relative path of the table and manage the attachments you refer to together with Markdown. The capture on the reader's side and the build of another environment have not been verified.
| Relative path in the input | Original file |
|---|---|
index.md | Save index.md (340 bytes) |
手順/確認.md | Save 確認.md (284 bytes) |
参考.md | Save 参考.md (256 bytes) |
assets/fixture-diagram.svg | Save fixture-diagram.svg (502 bytes) |
Frequently Asked Questions
Do I need a Publish contract to publish Obsidian notes on the web?
Are Quartz and GitHub Pages the same type of service?
Where can I check the fees for Publish and alternative methods?
Can I judge the compatibility of web publishing and all functions just by checking Quartz this time?
Fixed source and the range that can be confirmed
The UTC date for actual build and browser confirmation is September 30, 2026, and Japan time is October 1, 2026. The actual version of Node/npm/Quartz, source/lock, setting difference, first failure, and saved original are summarized in verification record. The error in the language expectation of the first browser and the omission due to the overwriting of the failed JSON are also specified.
- Execution confirmation: Private CLI npm ci and two builds, local four widths, internal links, attachments, HTTP originals after setting changes. The actual Obsidian GUI is not entered.
- Official description: Publish introduction/setup, Quartz source/docs, GitHub Pages roles and plan conditions are confirmed with a fixed commit.
- Unconfirmed:Publish Current amount, contract, actual operation, GitHub Pages/Deployment and delivery of other distribution destinations, formulas, optional Quartz OG, full functions, iOS/Sync/SimpleMemo, full environment, speed, productivity, inflow effect.
Source
- Publish Official Introduction / Set up
- Quartz fixed source — README, MIT, package/lock, docs/build, docs/hosting.
- GitHub Pages Official Description / Plan Conditions
- Publish official fee page to check the current amount - Not re-acquired this time.
This site is the developer site of the independent app "SimpleMemo". It is not an official article of Obsidian/Quartz/GitHub, nor is it the result of these contracts or distribution on behalf of you.