dad9d2047d
feat: add i18n keys for history toggle and email verification
2026-03-27 01:46:39 +08:00
b761f4ccbf
feat: redesign showcase section with clickable demo cards
...
Replace static showcase layout with interactive demo grid featuring 4 real example cases (complex formulas, distorted text, handwriting, text layout). Add demo image loading via sessionStorage when users click "Try it now". New CSS grid with hover effects, overlay buttons, and responsive design. Update testimonials with new user feedback.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-03-27 01:22:41 +08:00
6e4df89b23
feat: redesign pricing section with beta notice and i18n pricing
...
- 4-card layout: Free / Monthly / Quarterly / Lifetime License
- zh shows RMB ¥, en shows $ with localized prices
- Monthly ¥19.9 (edu ¥12.9 / $1.99), Quarterly ¥49.9 (edu ¥29.9 / $7.99)
- Diagonal corner ribbons (green "限时免费") on Monthly & Quarterly
- Desktop card renamed to "永久授权 / Lifetime License" with Coming Soon ribbon
- Desktop tag badge distinguishes it as a native offline app
- Beta notice banner: all plans free during beta, no payment required
- CTA unified to "免费体验 / Try Free" linking to /app
- Cards use flex-column + align-items:stretch for consistent equal height
Made-with: Cursor
2026-03-27 00:09:00 +08:00
a6eb79f530
fix: grid lines rendering over main content — add z-index:1 to marketing main; remove playwright
2026-03-26 17:43:35 +08:00
1956842f23
fix: add useScrollReveal to BlogListPage — reveal class was hiding all content
2026-03-26 16:59:22 +08:00
99e1314bf9
refact: eliminate blog/docs content overlap
...
- Delete blog/copy-math-to-word (EN+ZH) — identical to docs/copy-to-word
- Rewrite blog/pdf-formula-issues as narrative troubleshooting story;
operational steps now link out to docs/pdf-extraction
- Add "Further reading" cross-links: 4 docs → relevant blog posts
- Add "See also" cross-links: 3 blog posts → relevant docs
Docs = product reference; Blog = narrative/use cases/opinions
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-26 16:52:27 +08:00
76f1bde56d
feat: add 5 new blog posts (en + zh)
...
- how-ai-reads-math: plain-English explainer of the recognition pipeline
- student-workflow: lecture-to-LaTeX workflow for students
- pdf-formula-issues: troubleshooting guide for PDF extraction errors
- copy-math-to-word: 3 methods for getting formulas into Word, ranked
- researcher-workflow: digitizing handwritten research notes at scale
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-26 16:46:31 +08:00
012748fc3d
feat: refactor blog pages to match landing CSS aesthetic
...
- BlogListPage: removed Tailwind/lucide-react, added featured post card,
2-col grid for remaining posts, formatDate helper, eyebrow + Lora titles
- BlogDetailPage: matches DocDetailPage (skeleton loader, not-found state,
tags + Lora h1 + date/read-time meta, docs-prose body, CTA box)
- Added blog-specific CSS to landing.css (.blog-page, .blog-featured,
.blog-grid, .blog-card); reuses .docs-back-link, .docs-prose, .docs-cta-box
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-26 16:40:06 +08:00
409bbf742e
feat: optimize docs pages and add 4 new doc articles (en + zh)
...
- Rewrote DocsListPage and DocDetailPage with landing.css aesthetic
(icon cards, skeleton loader, prose styles, CTA box)
- Added docs-specific CSS to landing.css
- Created image-to-latex, copy-to-word, ocr-accuracy, pdf-extraction
articles in both English and Chinese
- Updated DocsSeoSection guide cards to link to real doc slugs
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-26 16:15:22 +08:00
dceb775a1b
feat: replace all marketing home components with reference landing design
...
- Extract landing.css (scoped under .marketing-page) from texpixel-landing.html
- Add Lora + JetBrains Mono fonts to index.html
- Update MarketingLayout with .marketing-page wrapper and glow blobs
- Replace MarketingNavbar with reference design (auth-aware user menu)
- Replace HeroSection with mock window + cycling LaTeX typing effect
- Replace FeaturesSection, PricingSection, Footer with reference designs
- Add ProductSuiteSection, ShowcaseSection, TestimonialsSection (carousel), DocsSeoSection
- Add useScrollReveal hook for intersection-based fade-in animations
- Update HomePage to wire all sections in correct order
- Remove obsolete HowItWorksSection and ContactSection
- Remove dead contact key from marketing.nav translations
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-26 15:57:39 +08:00
d13cb64567
refact: update ui
2026-03-25 14:06:37 +08:00
276160d769
feat: update sitemap and robots.txt for new routes
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-25 13:28:01 +08:00
65177f12a7
feat: wire Docs and Blog pages to markdown content pipeline
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-25 13:27:25 +08:00
1ed7fad293
feat: add markdown content pipeline with build script
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-25 13:26:33 +08:00
5f8d686290
feat: update AppRouter with layout routes, add Docs and Blog pages
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-25 13:20:58 +08:00
e28b8294aa
feat: migrate App.tsx logic to WorkspacePage
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-25 13:20:01 +08:00
274342aab6
feat: add Home page with Hero, Features, HowItWorks, Pricing, Contact sections
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-25 13:18:40 +08:00
3ecf1e169c
feat: add layout components (MarketingNavbar, AppNavbar, Footer, layouts)
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-25 13:16:59 +08:00
f841d09010
feat: add marketing translations for en and zh
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-25 13:15:25 +08:00
2f97cc6c67
feat: add SEOHead component with react-helmet-async
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-25 13:14:34 +08:00
3808417d30
feat: install react-helmet-async and gray-matter, add HelmetProvider
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-25 13:14:15 +08:00
0d4de2fcf1
feat: replace logo in main
2026-03-25 11:49:28 +08:00
3a3bbbc0fc
feat: replace icon
2026-03-25 11:45:54 +08:00
e1f8dac74d
feat: add icon
2026-03-25 11:14:55 +08:00
64e92c769d
feat: optimize SEO based on GSC data
...
- Fix broken hreflang: /en/ ghost page removed, all hreflang point to canonical /
- Add canonical URL tag
- Remove emoji from page titles
- Rewrite title/description with target keywords (LaTeX OCR, math formula recognition, handwriting math)
- Add JSON-LD WebApplication structured data schema
- Update og:image to clean URL without OSS params, add og:image dimensions
- Fix favicon reference from vite.svg to favicon.png
- Add public/sitemap.xml with hreflang annotations
- Add public/robots.txt pointing to sitemap
- Update seoHelper.ts keywords for both zh/en to match search intent
- Add CLAUDE.md project documentation
2026-03-24 23:50:12 +08:00
fba4541fa5
fix: user info api repeat call
2026-03-09 21:46:26 +08:00
a797b2b0d7
fix: all call user info
2026-03-09 21:13:01 +08:00
liuyuanchuang
cd479da0eb
optimize register error tip
2026-03-06 15:01:34 +08:00
liuyuanchuang
f70a9a85c8
feat: add google oauth
2026-03-06 14:30:30 +08:00
liuyuanchuang
bc4b547e03
Merge branch 'main' of https://code.texpixel.com/YogeLiu/doc_ai_frontend
2026-02-06 22:33:58 +08:00
liuyuanchuang
e4c6a09cf8
feat: rm dist
2026-02-05 18:23:17 +08:00
liuyuanchuang
2b1da79bbc
feat: add toast for no content
2026-02-05 18:22:30 +08:00
564aaec581
Merge pull request 'feat: add track point && rm omml' ( #1 ) from test into main
...
Reviewed-on: #1
2026-02-05 13:49:19 +08:00
liuyuanchuang
d562d67203
feat: add track point
2026-01-27 23:44:45 +08:00
liuyuanchuang
7c5409a6c7
feat: add deploy script
2026-01-26 07:10:58 +08:00
liuyuanchuang
42850c4460
feat: add translate
2026-01-24 13:53:50 +08:00
liuyuanchuang
6747205bd0
feat: distinct inline display latex
2026-01-08 16:43:10 +08:00
022ef31bcc
feat: handle image rendor
2025-12-27 21:59:22 +08:00
62c1a43ba5
fix: restore markdown format
2025-12-26 21:21:36 +08:00
9cbc19689c
feat: add export func
2025-12-26 18:25:15 +08:00
5031fafa9a
feat: add api for export
2025-12-26 16:23:42 +08:00
cffd536fb8
feat: unkown
2025-12-26 15:53:11 +08:00
1226bbe724
feat: add reward code
2025-12-22 17:37:41 +08:00