Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
15 commits
Select commit Hold shift + click to select a range
fdf46a2
Unpublish technical synthesis until RSATB work is released
floatingCatty Oct 12, 2026
35b1b54
Unpublish technical synthesis until RSATB work is released
floatingCatty Oct 12, 2026
3918075
Remove unpublished Hamiltonians-to-observables guide from research index
floatingCatty Oct 12, 2026
3245dbb
Remove unpublished Hamiltonians-to-observables guide from research index
floatingCatty Oct 12, 2026
db8d068
Remove promotional homepage link to postponed RSATB-adjacent review
floatingCatty Oct 12, 2026
42612cf
Assert postponed guide stays out of generated site, sitemap and resea…
floatingCatty Oct 12, 2026
69e06f7
Ground CV multiscale research arc in reference PDF and expose origina…
floatingCatty Oct 12, 2026
a475547
Ground CV multiscale research arc in reference PDF and expose origina…
floatingCatty Oct 12, 2026
4ceeb46
Add clear icon-labeled academic CV link to shared navigation in both …
floatingCatty Oct 12, 2026
7ee4ce9
Style prominent CV navigation pill and keep navigation usable on narr…
floatingCatty Oct 12, 2026
f3d1fb8
Expose CV as a first-screen homepage CTA with correct bilingual URLs
floatingCatty Oct 12, 2026
d23dd3b
Render existing paper URLs in current lamp design while preserving sc…
floatingCatty Oct 12, 2026
36c8207
Migrate all existing publication URLs from AcademicPages single layou…
floatingCatty Oct 12, 2026
3331217
Test visible CV navigation, cross-scale description and unified publi…
floatingCatty Oct 12, 2026
ba83532
Document stable paper permalinks, refreshed citation design and conse…
floatingCatty Oct 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 6 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Live at <https://floatingCatty.github.io>.

## Structure

The site is a Jekyll project. The homepage, research, essays, study notes and publication index use the oil-lamp design. The CV, About page and individual publication abstracts use the underlying [academicpages](https://github.com/academicpages/academicpages.github.io) / Minimal Mistakes theme.
The site is a Jekyll project. The homepage, research, essays, study notes and publication index use the oil-lamp design. The CV, About, research notes, publication index and individual paper records now share the site's oil-lamp visual design; old paper permalinks are retained, with Highwire and ScholarlyArticle metadata.

| Path | Purpose |
| --- | --- |
Expand All @@ -19,7 +19,8 @@ The site is a Jekyll project. The homepage, research, essays, study notes and pu
| `_pages/research-*.md` | Bilingual research and software notes (`layout: research`) |
| `publications.json`, `research.json` | Jekyll-generated public machine-readable indexes |
| `scripts/audit_site.py` | Checks generated pages, research links, citation metadata, profile canonicals and legacy redirects |
| `_includes/lamp-profile-style.html` | Shared accessible/printable About and CV presentation |
| `_includes/lamp-profile-style.html` | Shared accessible/printable profile and citation presentation |
| `_layouts/publication.html` | Current-styled paper records at existing permalinks, preserving citation metadata and direct source links |
| `_includes/lamp-*.html` | Shared markup for the lamp-styled pages (head, nav, footer, embers) |
| `_layouts/raw.html` | Pass-through layout for the lamp landing/listing pages |
| `_layouts/post.html`, `_layouts/research.html` | Lamp-styled article layouts, incl. MathJax |
Expand Down Expand Up @@ -84,13 +85,9 @@ each, linking directly to the corresponding translation. The site homepage
uses locale-aware links where a real Chinese equivalent exists.

A research note is a personal explanation of a project, not the original
paper abstract. A broader **technical perspective** may use
`project_kind: guide` with a first-party source URL and
`citation_urls:` listing several fully verified primary references.
This renders `BlogPosting.citation` as a list of URLs and labels the note
as a technical perspective, not a new research paper. Do not describe
unpublished numerical results, or add SEO-only translations that do not
contain a substantial independent-language body.
paper abstract. A research synthesis should only be published when its sources and intended
scope are ready for public discussion. Never disclose unreleased numerical
results or create SEO-only translations with no substantive body.

An academic paper belongs in `_publications/`. Its front matter should
include the **published** author list, journal or conference, date/year, DOI
Expand Down
11 changes: 6 additions & 5 deletions _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -205,15 +205,16 @@ defaults:
values:
layout: single
author_profile: true
# _publications
# _publications: original URLs remain stable, but use the unified
# oil-lamp layout and preserve independent Scholar/Highwire citation tags.
- scope:
path: ""
type: publications
values:
layout: single
author_profile: true
share: true
comments: true
layout: publication
author_profile: false
share: false
comments: false

# Sass/SCSS
sass:
Expand Down
9 changes: 9 additions & 0 deletions _includes/lamp-head.html
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,9 @@
.navlinks a{font-size:13.5px;color:#AFA497}
.navlinks a:hover{color:#E6DDCF}
.navlinks a.active{color:#E6DDCF}
.navlinks a.nav-cv{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;color:#E9C784;border:1px solid rgba(224,173,88,.48);border-radius:999px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.25px;white-space:nowrap}
.navlinks a.nav-cv:hover{border-color:#E0AD58;background:rgba(224,173,88,.1);color:#F4DFC2}
.nav-cv svg{flex:none;width:14px;height:14px}
.lang-btn{cursor:pointer;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.5px;color:#E6DDCF;background:transparent;border:1px solid rgba(224,173,88,.28);border-radius:999px;padding:5px 12px;transition:border-color .3s,background .3s}
.lang-btn:hover{border-color:rgba(224,173,88,.6);background:rgba(224,173,88,.08)}
/* bilingual toggle — default Chinese; [data-lang=en] flips to English */
Expand Down Expand Up @@ -114,8 +117,14 @@
:root.js .reveal{opacity:0;transform:translateY(18px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
:root.js .reveal.is-visible{opacity:1;transform:translateY(0)}

@media (max-width:900px){
.nav{flex-wrap:wrap;row-gap:10px}
.navlinks{flex-wrap:wrap;gap:9px 15px;justify-content:flex-end;margin-left:auto}
}
@media (max-width:640px){
.navlinks{width:100%;justify-content:flex-start;gap:8px 12px}
.navlinks a{font-size:12.5px}
.navlinks a.nav-cv{padding:4px 9px;font-size:11.5px}
}
@media (prefers-reduced-motion: reduce){
html{scroll-behavior:auto}
Expand Down
2 changes: 2 additions & 0 deletions _includes/lamp-nav.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
<a href="{{ '/study-notes/' | relative_url }}"{% if include.active == "study" %} class="active"{% endif %}><span class="i18n-zh">学习笔记</span><span class="i18n-en">Study notes</span></a>
<a href="{% if page.research_locale == 'zh' %}{{ '/zh/research/' | relative_url }}{% else %}{{ '/research/' | relative_url }}{% endif %}" data-href-en="{{ '/research/' | relative_url }}" data-href-zh="{{ '/zh/research/' | relative_url }}"{% if include.active == "research" %} class="active"{% endif %}><span class="i18n-zh">研究</span><span class="i18n-en">Research</span></a>
<a href="{{ '/publications/' | relative_url }}"{% if include.active == "pubs" %} class="active"{% endif %}><span class="i18n-zh">论文</span><span class="i18n-en">Publications</span></a>
<a class="nav-cv" href="{% if page.research_locale == 'zh' %}{{ '/zh/cv/' | relative_url }}{% else %}{{ '/cv/' | relative_url }}{% endif %}" data-href-en="{{ '/cv/' | relative_url }}" data-href-zh="{{ '/zh/cv/' | relative_url }}" aria-label="Academic curriculum vitae" title="Academic CV"><svg aria-hidden="true" viewBox="0 0 24 24" width="14" height="14" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M8 3h8l4 4v14H4V3h4z"/><path d="M16 3v5h5M8 12h8M8 16h8"/></svg><span>CV</span></a>

<a href="{% if page.research_locale == 'zh' %}{{ '/zh/about/' | relative_url }}{% else %}{{ '/about/' | relative_url }}{% endif %}" data-href-en="{{ '/about/' | relative_url }}" data-href-zh="{{ '/zh/about/' | relative_url }}"><span class="i18n-zh">关于</span><span class="i18n-en">About</span></a>
<a href="{{ '/#contact' | relative_url }}"><span class="i18n-zh">联系</span><span class="i18n-en">Contact</span></a>
<button id="lang-toggle" class="lang-btn" type="button" aria-label="Switch language"></button>
Expand Down
89 changes: 89 additions & 0 deletions _layouts/publication.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
---
layout: raw
---
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{{ page.title | escape }} | Zhanghao Zhouyin — Publications</title>
<meta name="description" content="{{ page.excerpt | default: page.title | strip_html | normalize_whitespace | escape }}">
{% include lamp-head.html %}
{% include lamp-profile-style.html %}
{% comment %}Keep the Highwire/Google Scholar metadata that the older AcademicPages layout supplied.{% endcomment %}
<meta name="citation_title" content="{{ page.title | escape }}">
{% for paper_author in page.paper_authors %}
<meta name="citation_author" content="{{ paper_author | escape }}">
{% endfor %}
<meta name="citation_publication_date" content="{% if page.citation_date %}{{ page.citation_date }}{% else %}{{ page.date | date: '%Y/%m/%d' }}{% endif %}">
{% if page.journal %}<meta name="citation_journal_title" content="{{ page.journal | escape }}">{% endif %}
{% if page.conference %}<meta name="citation_conference_title" content="{{ page.conference | escape }}">{% endif %}
{% if page.volume %}<meta name="citation_volume" content="{{ page.volume }}">{% endif %}
{% if page.doi %}<meta name="citation_doi" content="{{ page.doi | escape }}">{% endif %}
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "ScholarlyArticle",
"@id": {{ page.url | absolute_url | append: '#article' | jsonify }},
"url": {{ page.url | absolute_url | jsonify }},
"headline": {{ page.title | jsonify }},
"author": [{% for paper_author in page.paper_authors %}{"@type":"Person","name":{{ paper_author | jsonify }}}{% unless forloop.last %},{% endunless %}{% endfor %}],
"datePublished": {% if page.citation_date %}{{ page.citation_date | jsonify }}{% else %}{{ page.date | date: '%Y-%m-%d' | jsonify }}{% endif %},
"description": {{ page.excerpt | default: page.title | strip_html | jsonify }},
"sameAs": {{ page.paperurl | jsonify }}{% if page.doi %},
"identifier": {{ page.doi | prepend: 'https://doi.org/' | jsonify }}{% endif %}
}
</script>
<style>
.publication-title{font-size:clamp(30px,4.6vw,46px)!important;line-height:1.19!important;overflow-wrap:anywhere}
.publication-authors{font-size:14px;color:#BEAE9A;line-height:1.8;margin-top:18px}
.pub-source{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.15px;line-height:1.7;color:#D8B27A;margin-top:16px}
.pub-prose p,.pub-prose ul,.pub-prose ol{margin:0 0 17px}
.pub-prose ul,.pub-prose ol{padding-left:20px}
.pub-prose h2,.pub-prose h3{font-size:19px;line-height:1.4;margin:24px 0 12px}
.pub-prose a{color:#E9C784}
.pub-prose code{font-family:'IBM Plex Mono',monospace;font-size:90%;overflow-wrap:anywhere}
.pub-prose img{max-width:100%;height:auto}
.pub-record-label{font-family:'IBM Plex Mono',monospace;letter-spacing:1px;font-size:11px;color:#B1A393;text-transform:uppercase}
.pub-record-note{margin-top:16px;font-size:13px;color:#A69989;line-height:1.7}
.pub-reference{font-size:14px;overflow-wrap:anywhere}
</style>
</head>
<body>
<div class="page">
{% include lamp-nav.html active="pubs" %}
<header class="profile-intro">
<p class="profile-kicker"><span class="ember"></span> Publication record</p>
<h1 class="publication-title">{{ page.title | escape }}</h1>
{% if page.paper_authors %}
<p class="publication-authors">{% for paper_author in page.paper_authors %}{{ paper_author | escape }}{% unless forloop.last %} · {% endunless %}{% endfor %}</p>
{% endif %}
<p class="pub-source">{% if page.venue %}{{ page.venue | escape }}{% endif %}</p>
<div class="profile-links">
{% if page.paperurl %}<a href="{{ page.paperurl }}" target="_blank" rel="noopener noreferrer">Original publication / preprint ↗</a>{% endif %}
{% if page.preprint_url and page.preprint_url != page.paperurl %}<a href="{{ page.preprint_url }}" target="_blank" rel="noopener noreferrer">ArXiv version ↗</a>{% endif %}
{% if page.research_url %}<a href="{{ page.research_url | relative_url }}">Research background ↗</a>{% endif %}
<a href="{{ '/publications/' | relative_url }}">All publications ↗</a>
<a href="{{ '/cv/' | relative_url }}">Academic CV ↗</a>
</div>
</header>
<main class="profile-content">
<section aria-labelledby="publication-overview">
<h2 id="publication-overview">Abstract and research overview</h2>
<p class="pub-record-label">Paper record · Original source linked above</p>
<div class="pub-prose">{{ content }}</div>
<p class="pub-record-note">This page is part of the author's maintained research bibliography. The text may be an author-written overview or an abstract from an earlier manuscript version; consult the linked publisher or preprint for the version of record.</p>
</section>
{% if page.citation %}
<section aria-labelledby="publication-citation">
<h2 id="publication-citation">Citation</h2>
<p class="pub-reference">{{ page.citation | escape }}</p>
{% if page.doi %}<p class="pub-record-note">DOI: <a href="https://doi.org/{{ page.doi | escape }}" target="_blank" rel="noopener noreferrer">{{ page.doi | escape }}</a></p>{% endif %}
</section>
{% endif %}
</main>
{% include lamp-footer.html %}
</div>
{% include lamp-embers.html %}
</body>
</html>
9 changes: 7 additions & 2 deletions _pages/cv-zh.html
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,8 @@
<p class="profile-kicker"><span class="ember"></span> 学术履历</p>
<h1>Zhanghao Zhouyin <span style="font-size:.55em;color:#AAA091;white-space:nowrap">周寅张皓</span></h1>
<p class="profile-meta">Physics PhD candidate · McGill University · Montréal, Canada</p>
<p class="profile-deck">我开发 AI-native 科学计算系统,将机器学习物理模型、高性能模拟和工程尺度预测连接起来。研究涵盖稀疏数值基础设施、电子结构和器件模拟、可微物理及多尺度工程软件。</p>
<p class="profile-deck">我开发 AI-native 科学计算系统,将机器学习物理模型、高性能模拟与工程尺度预测连接起来。研究从原子和电子结构、量子输运与物性计算,延伸到器件级 TCAD、多物理场耦合以及电路模型;核心是可扩展数值求解器、可微物理计算和可验证的跨尺度模拟流程。</p>
<p class="profile-note"><strong>跨尺度计算:</strong> 原子与电子结构 &rarr; 量子算符和物性 &rarr; 量子输运 &rarr; 器件 TCAD/多物理场 &rarr; 电路模型。</p>
<p class="profile-note">部分论文采用 Yinzhanghao Zhou 或 YinZhangHao Zhou 署名。</p>
<div class="profile-links">
<a href="{{ page.translation_url | relative_url }}" hreflang="en">English version ↗</a>
Expand Down Expand Up @@ -60,7 +61,7 @@ <h2 id="cv-research">AI 原生科学计算与研究项目</h2>
</section>
<section aria-labelledby="cv-roles">
<h2 id="cv-roles">工业与研究经历</h2>
<div class="cv-entry"><span class="cv-date">Oct 2025–Sep 2026</span><div><h3>Research Intern · Nanoacademic Technologies Inc. (QTCAD)</h3><p>蒙特利尔。面向超导量子器件的多尺度模拟,将第一性原理、有限元静电学、量子动力学与电路层建模连接起来;开展 AI 增强的器件建模。</p></div></div>
<div class="cv-entry"><span class="cv-date">Oct 2025–Sep 2026</span><div><h3>Research Intern · Nanoacademic Technologies Inc. (QTCAD)</h3><p>蒙特利尔。在 Nanoacademic QTCAD 中开展 AI 增强的多尺度量子器件建模,包括以第一性原理哈密顿量代理模型估计超导结与电路相关物理量,以及耦合有限元静电学、原子尺度紧束缚和含时量子动力学的器件流程。</p></div></div>
<div class="cv-entry"><span class="cv-date">May 2022–Jun 2024</span><div><h3>Research Intern · AI for Science Institute</h3><p>北京;机器学习材料模拟。研究指导:Dr. Qiangqiang Gu 和 Dr. Linfeng Zhang。</p></div></div>
<div class="cv-entry"><span class="cv-date">Oct 2020–Mar 2021</span><div><h3>Editorial Intern · Beijing Academy of Artificial Intelligence</h3><p>跟踪机器学习研究并撰写技术综述。</p></div></div>
</section>
Expand All @@ -82,6 +83,10 @@ <h2 id="cv-publications">论文与预印本</h2>
<li>
<span class="pub-year">{% if pub.citation_date %}{{ pub.citation_date }}{% else %}{{ pub.date | date: "%Y" }}{% endif %}</span>
<div><a href="{{ pub.url | relative_url }}">{{ pub.title | escape }}</a></div>
<div class="pub-info">
{% if pub.paperurl %}<a href="{{ pub.paperurl }}" target="_blank" rel="noopener noreferrer">正式论文/预印本 ↗</a>{% endif %}
{% if pub.research_url %} &nbsp;·&nbsp; <a href="{{ pub.research_url | relative_url }}">研究介绍 ↗</a>{% endif %}
</div>
<div class="pub-info">{{ pub.venue | escape }}</div>
</li>
{% endfor %}
Expand Down
9 changes: 7 additions & 2 deletions _pages/cv.html
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,8 @@
<p class="profile-kicker"><span class="ember"></span> Curriculum vitae</p>
<h1>Zhanghao Zhouyin <span style="font-size:.55em;color:#AAA091;white-space:nowrap">周寅张皓</span></h1>
<p class="profile-meta">Physics PhD candidate · McGill University · Montréal, Canada</p>
<p class="profile-deck">I develop AI-native scientific computing systems that connect machine-learned physical models, high-performance simulation, and engineering-scale prediction, spanning numerical infrastructure, electronic and device simulation, differentiable physics, and multiscale software.</p>
<p class="profile-deck">I develop AI-native scientific computing systems that connect machine-learned physical models, high-performance simulation, and engineering-scale prediction. My work bridges scales—from atomistic and electronic-structure simulation through quantum transport and physical observables to device-level TCAD, coupled multiphysics, and circuit-aware modeling—using scalable numerical solvers and differentiable physics.</p>
<p class="profile-note"><strong>Across scales:</strong> Atomistic / electronic structure &rarr; quantum operators and observables &rarr; quantum transport &rarr; device TCAD / multiphysics &rarr; circuit models.</p>
<p class="profile-note">Some publications use the author name Yinzhanghao Zhou or YinZhangHao Zhou.</p>
<div class="profile-links">
<a href="{{ page.translation_url | relative_url }}" hreflang="zh-Hans">中文版本 ↗</a>
Expand Down Expand Up @@ -63,7 +64,7 @@ <h2 id="cv-research">AI-native scientific computing and research projects</h2>
</section>
<section aria-labelledby="cv-roles">
<h2 id="cv-roles">Industry and research experience</h2>
<div class="cv-entry"><span class="cv-date">Oct 2025–Sep 2026</span><div><h3>Research Intern · Nanoacademic Technologies Inc. (QTCAD)</h3><p>Montréal. AI-enhanced modeling for superconducting quantum devices, linking first-principles Hamiltonians, finite-element electrostatics, quantum dynamics, and circuit-level simulation in QTCAD workflows.</p></div></div>
<div class="cv-entry"><span class="cv-date">Oct 2025–Sep 2026</span><div><h3>Research Intern · Nanoacademic Technologies Inc. (QTCAD)</h3><p>Montréal. AI-enhanced multiscale modeling for Nanoacademic's QTCAD, including learned first-principles Hamiltonian surrogates for superconducting-junction and circuit quantities, and device workflows that couple finite-element electrostatics, atomistic tight binding, time-dependent quantum dynamics and circuit-level models.</p></div></div>
<div class="cv-entry"><span class="cv-date">May 2022–Jun 2024</span><div><h3>Research Intern · AI for Science Institute</h3><p>Beijing; machine learning for materials simulation. Research mentors: Dr. Qiangqiang Gu and Dr. Linfeng Zhang.</p></div></div>
<div class="cv-entry"><span class="cv-date">Oct 2020–Mar 2021</span><div><h3>Editorial Intern · Beijing Academy of Artificial Intelligence</h3><p>Tracked machine-learning research and wrote technical reviews.</p></div></div>
</section>
Expand All @@ -85,6 +86,10 @@ <h2 id="cv-publications">Publications and preprints</h2>
<li>
<span class="pub-year">{% if pub.citation_date %}{{ pub.citation_date }}{% else %}{{ pub.date | date: "%Y" }}{% endif %}</span>
<div><a href="{{ pub.url | relative_url }}">{{ pub.title | escape }}</a></div>
<div class="pub-info">
{% if pub.paperurl %}<a href="{{ pub.paperurl }}" target="_blank" rel="noopener noreferrer">Original paper / preprint ↗</a>{% endif %}
{% if pub.research_url %} &nbsp;·&nbsp; <a href="{{ pub.research_url | relative_url }}">Research note ↗</a>{% endif %}
</div>
<div class="pub-info">{{ pub.venue | escape }}</div>
</li>
{% endfor %}
Expand Down
Loading
Loading