Mathematics as the Core. Technology as the Extension. 以数学为原点,构建可解释的技术世界。
This is the source code for the personal portal of MatNoble, a university mathematics teacher and independent developer. It serves as an authoritative entry point for academic content, teaching philosophies, and educational tools.
- Visual Identity: Custom Zhao Shuang String Diagram (赵爽弦图) logo, representing the geometric proof of the Pythagorean theorem.
- Color Palette: Morandi/Nordic academic palette (Clay Red, Amber, Sage Teal, Steel Blue) for a professional yet modern look.
- Typography:
- Headings: Outfit (Geometric Sans).
- Body: Inter (Highly readable UI font).
- Micro-interactions: "Floating" feature cards with spectral glow, breathing buttons, and smooth underline animations.
- AI-Ready: Includes
llms.txtandrobots.txtspecifically configured to welcome AI crawlers (ChatGPT, Perplexity, etc.). - Structured Data: Injected JSON-LD (Schema.org) for rich results and knowledge graph integration.
- Canonical URLs: Auto-generated canonical tags to prevent duplicate content issues.
- Performance: High Lighthouse scores via VitePress static generation and Vercel edge caching.
- Framework: VitePress (Vue 3 + Vite)
- Styling: Custom CSS variables + CSS3 Transitions
- Deployment: Vercel
- Fonts: Google Fonts (Inter & Outfit)
-
Install dependencies:
npm install
-
Start development server:
npm run docs:dev
Access at
http://localhost:5173. -
Build for production:
npm run docs:build
matnoble-portal/
├── docs/
│ ├── .vitepress/
│ │ ├── config.ts # Main configuration (SEO, Head, Nav)
│ │ └── theme/ # Custom theme customization
│ │ ├── components/ # Vue components (e.g., Logo.vue)
│ │ └── custom.css # Global styles & variables
│ ├── public/ # Static assets (logo.svg, robots.txt, llms.txt)
│ ├── teaching/ # Academic content
│ ├── tools/ # Tools showcase
│ └── index.md # Home page
├── vercel.json # Vercel deployment config
└── package.json
The portal is organized into several key sections:
- Home (
/): Introduction to MatNoble and core teaching philosophy. - About (
/about): Biography, academic background, and social links. - FAQ (
/faq): Frequently asked questions about teaching methods and tools.
- Calculus (微积分):
- Curriculum Overview (
/teaching/calculus): The "Calculus Trio" teaching system. - Universal Formula for Differentials (
/teaching/derivative-method): A simplified framework for differentiation. - Core CheatSheet (
/teaching/cheatsheet): Essential formulas and techniques.
- Curriculum Overview (
- Linear Algebra (线性代数):
- Course Content (
/teaching/linear-algebra): Syllabus and key concepts.
- Course Content (
- Memorize Assistant (
/tools/memorize): A spaced-repetition tool tailored for mathematical formulas.
This project is optimized for Vercel.
- Push code to GitHub.
- Import repository in Vercel.
- Settings:
- Framework Preset: VitePress
- Build Command:
npm run docs:build - Output Directory:
docs/.vitepress/dist
- Add custom domain (
matnoble.top).
- Email: me@matnoble.top
- GitHub: matnoble
- Website: matnoble.top
MIT © MatNoble