Skip to content

lachlanchen/IDEAS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English · العربية · Español · Français · 日本語 · 한국어 · Tiếng Việt · 中文 (简体) · 中文(繁體) · Deutsch · Русский

LazyingArt banner

IDEAS

Status Content Languages Build CJK Site Pipeline Ops


Overview

IDEAS is a lightweight, versioned notebook of research notes and essays.

This repository follows a content-first workflow:

  • Author ideas in Markdown under ideas/.
  • Promote mature ideas into publication folders under publications/<slug>/.
  • Keep publication filenames slug-matching (<slug>.tex, <slug>.pdf).
  • Regenerate publication PDFs with reproducible latexmk commands.
  • Maintain multilingual README variants under i18n/ and static web pages under docs/.

Quick Links

Section Jump
🗂️ Catalog Catalog by Category
🧰 Build commands Build
🧪 Day-to-day workflow Usage
🧱 Repository layout Project Structure
⚙️ Ops details Configuration
🧩 Contribution guide Contribution
✉️ Contact Contact
❤️ Support Support / Donate

About

IDEAS is a lightweight, versioned notebook of research notes and essays.

  • Content-first: every idea is Markdown in ideas/, mirrored (when mature) to LaTeX under publications/<slug>/<slug>.tex with a compiled PDF.
  • Conventions: kebab-case filenames; publication filenames match their folder slug (<slug>.tex, <slug>.pdf).
  • CJK support: Chinese-language publications compile with XeLaTeX.
  • Reproducible builds: use latexmk (see Build section) to regenerate PDFs.

Features

  • Versioned idea-to-publication pipeline (ideas/ -> publications/<slug>/).
  • Research catalog organized by category with direct Markdown/PDF links.
  • Multilingual README set in 9 languages under i18n/.
  • Static site content under docs/ with generated manifests in docs/assets/.
  • Optional local git hook setup via scripts/enable-hooks.sh.
  • Repository includes publication artifacts (.aux, .log, .fls, .fdb_latexmk, .out) where useful for reproducibility.

Catalog by Category

Metasurfaces

Title Markdown PDF Lang
Optical Metasurfaces and Biofabrication: A Feasibility Analysis Markdown PDF EN
Molecularly Programmed Metasurfaces: Gaussian + Multiwfn + S4 Workflow Markdown PDF EN
Designing Molecularly Programmed Metasurfaces Markdown PDF EN
有机染料调控的纳米超表面(中文) Markdown PDF ZH
Proposal: AI‑Assisted Metasurface Imaging System Markdown PDF EN
Optical Metasurfaces and Biofabrication: A Feasibility Analysis (Draft) Markdown EN

Theory

Title Markdown PDF Lang
The Nonlinear Kramers–Kronig Relations: Causality Beyond Linearity Markdown PDF EN
The Quantum Carpets: Fractal Patterns in Wavefunction Revival Markdown PDF EN

AI for Science

Title Markdown PDF Lang
Proposal: Integrating Quantum Chemistry, MD, and AI (Small Molecule) Markdown PDF EN
Investigating the “Mpempba Effect” in Deep Learning and Imaging Markdown PDF EN

Product & Tools

Title Markdown PDF Lang
LLM‑Powered File Management: Feasibility, Market, and Design Markdown PDF EN

DORAEMON

Title Markdown PDF Lang
DORAEMON: Detached On‑demand Rapid Absorption Energy Mechanism Markdown PDF EN
DORAEMON(日本語) Markdown PDF JA
用通俗中文讲清楚:DORAEMON「一碰即充」完整说明 Markdown PDF ZH

Project Structure

IDEAS/
├── README.md
├── AGENTS.md
├── mkdocs.yml
├── CNAME
├── scripts/
│   ├── generate_site.mjs
│   └── enable-hooks.sh
├── ideas/                         # Markdown idea notes
├── publications/
│   └── <slug>/
│       ├── <slug>.tex
│       ├── <slug>.pdf
│       └── artifacts/             # optional LaTeX aux/log files
├── docs/                          # static website + generated assets
│   ├── index.html
│   ├── ideas/
│   ├── publications/
│   └── assets/
│       ├── ideas.json
│       ├── publications.json
│       ├── categories.json
│       └── i18n/
├── i18n/                          # multilingual README variants
└── figs/                          # README and donation assets

Prerequisites

  • latexmk with a working TeX distribution (TeX Live or equivalent).
  • XeLaTeX support for CJK builds (for Chinese/Japanese publications): xelatex + CJK-capable fonts.
  • Node.js (recommended 18+) for site asset generation (scripts/generate_site.mjs).
  • Git for versioning and contribution workflow.

Installation

git clone <your-fork-or-origin-url>
cd IDEAS

Optional local hook setup:

bash scripts/enable-hooks.sh

Build

  • English/ASCII PDFs:
    • cd publications/<slug> && latexmk -pdf -interaction=nonstopmode -halt-on-error <slug>.tex
  • Chinese PDFs (CJK):
    • cd publications/<slug> && latexmk -xelatex -interaction=nonstopmode -halt-on-error <slug>.tex
  • Build all papers (PDF mode):
    • find publications -maxdepth 2 -name '*.tex' -execdir latexmk -pdf -interaction=nonstopmode -halt-on-error {} \;
  • Clean LaTeX artifacts (inside a paper directory):
    • latexmk -C

Usage

Common day-to-day flow:

  1. Add or update idea notes in ideas/*.md (kebab-case filename).
  2. Promote mature notes into publications/<slug>/<slug>.tex.
  3. Compile the publication PDF with the appropriate latexmk mode.
  4. If publishing website data, regenerate static assets:
    • node scripts/generate_site.mjs
  5. Validate rendered outputs (.pdf and optionally docs/ pages).

Configuration

  • mkdocs.yml exists and can be used for MkDocs-based documentation configuration.
  • .github/workflows/pages.yml currently drives GitHub Pages deployment for docs/.
  • docs/assets/i18n.js and docs/assets/i18n/*.json control website i18n behavior.
  • CNAME and docs/CNAME hold custom-domain settings.

Assumption note: this README preserves both MkDocs and custom static-site pipeline references because both are present in the repository.

Examples

Build one English publication:

cd publications/quantum-carpets-fractal-wavefunction-revival
latexmk -pdf -interaction=nonstopmode -halt-on-error quantum-carpets-fractal-wavefunction-revival.tex

Build one Chinese publication:

cd publications/organic-dye-programmed-metasurface-zh
latexmk -xelatex -interaction=nonstopmode -halt-on-error organic-dye-programmed-metasurface-zh.tex

Regenerate docs data/manifests:

node scripts/generate_site.mjs

Development Notes

  • Equations in Markdown use $...$ and $$...$$.
  • External links with spaces are percent‑encoded for reliable rendering.
  • Prefer additive edits and avoid renaming existing files unless necessary.
  • CJK content should use XeLaTeX and Unicode-safe LaTeX setup (for example ctexart where applicable).
  • It is acceptable to commit LaTeX artifacts under publications/<slug>/artifacts/.

Troubleshooting

  • latexmk command not found:
    • Install a TeX distribution and ensure latexmk is on PATH.
  • CJK glyph/tofu issues in PDFs:
    • Use XeLaTeX mode and ensure required CJK fonts are installed.
  • Build stops on LaTeX errors:
    • Inspect <slug>.log and rerun with -interaction=nonstopmode -halt-on-error.
  • Website metadata not updating:
    • Re-run node scripts/generate_site.mjs and verify docs/assets/*.json timestamps.

Roadmap

  • Keep README catalog synchronized with new ideas/publications.
  • Continue strengthening multilingual parity across i18n/README.*.md files.
  • Improve alignment between MkDocs config and deployed static pipeline as the docs workflow evolves.
  • Add lightweight validation checks for README/link/catalog consistency.

Contribution

  • Use imperative, scoped commit messages (example: Update README structure and operational docs).
  • Keep changes focused by topic/paper.
  • Validate LaTeX compilation and rendered output before pushing.
  • Pull requests should include:
    • summary and rationale,
    • paths touched,
    • build confirmation when relevant.

Notes

  • Equations in Markdown use $...$ and $$...$$.
  • External links with spaces are percent‑encoded for reliable rendering.

❤️ Support

Donate PayPal Stripe
Donate PayPal Stripe

Contact

For questions about the repository workflow, editorial updates, or collaboration:

  • Open an issue on the repository issue tracker (if enabled).
  • Start a discussion for longer design or editorial reviews.
  • For sponsorship options and project support, see the support panel above.

License

No LICENSE file is currently present in this repository.

Assumption note: until a license file is added, reuse/redistribution terms are undefined and should be clarified by the repository owner.

About

Research notebook of optics, metasurfaces, computational physics, and tap‑and‑charge wireless power — Markdown ideas with LaTeX/PDF publications.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors