Commit Graph

46 Commits

Author SHA1 Message Date
2bcf32d678 feat: tighten workspace auth and onboarding flow 2026-03-27 02:02:12 +08:00
927fdfa97d feat: remove login button from sidebar, add history toggle 2026-03-27 01:48:36 +08:00
6ec2f5ec43 feat: remove logo from workspace navbar 2026-03-27 01:47:11 +08:00
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