Blog — what gets posted, how to follow
The ImtehanHub blog at /blog is admin-curated content for students, teachers, and parents. Posts cover exam strategy, syllabus changes by board, study technique guides, and major product changelogs. Posts are indexed in /feed.xml (RSS 2.0) so you can follow without checking the site daily.
TL;DR — Visit
/blogto read recent posts. Subscribe to/feed.xmlin any RSS reader to receive new posts automatically. Posts are written in TipTap rich text and published via the admin CMS.
What kinds of posts you'll find
Recurring content categories:
- Exam strategy — how to plan a 6-month board-exam prep, how to revise efficiently, how to use ImtehanHub during exam week.
- Syllabus updates — board-specific changes (Federal Board syllabus changes, Punjab Board exam-style updates).
- Subject deep-dives — long-form explainers on tricky chapters (Class 9 Algebra, FSc Organic Chemistry).
- Product changelogs — feature releases, new content seeded, community module milestones.
- Community spotlights — highlights of the best community contributors.
Where blog data lives
Blog posts are stored in Firestore at blogPosts/{slug}:
{
slug: 'how-to-revise-class-10-physics',
title: 'How to revise Class 10 Physics in 30 days',
urduTitle: 'دس جماعت طبیعیات کا اعادہ ۳۰ دنوں میں',
excerpt: 'A practical 30-day plan...',
body: { /* TipTap JSON content */ },
authorId: 'admin-uid',
publishedAt: '2026-05-08T...',
updatedAt: '2026-05-08T...',
tags: ['class-10', 'physics', 'revision'],
status: 'published', // or 'draft'
}
Admins create and edit through the admin CMS at /admin/blog. The CMS uses TipTap's full editor — headings, lists, tables, images, code, math.
Reading a post
/blog lists posts reverse-chronologically with title, excerpt, tags, and publish date. Click any post to read at /blog/:slug.
The reading view:
- Renders the TipTap content with prose-friendly typography.
- Shows the author name and publish date at the top.
- Shows updated date if the post has been edited.
- Has a "Share" button at the bottom (see Sharing).
- Adds JSON-LD
Articleschema for SEO / AEO.
Bilingual blog
A blog post can be in either English OR Urdu — most posts are English; some are Urdu (especially syllabus-specific posts targeting Urdu-medium students).
The post language field drives:
- The
og:localeand<html lang>attributes. - The font (Urdu posts use Noto Nastaliq Urdu).
- The page direction (RTL for Urdu).
There is no auto-translation. If both languages are wanted, the team writes them as two separate posts and cross-links them.
RSS / feed.xml
Every published post auto-emits into /feed.xml — a valid RSS 2.0 feed. The build pipeline regenerates the feed on each deploy. See Feed for the spec.
Add https://imtehanhub.aoneahsan.com/feed.xml to any RSS reader (Feedly, Inoreader, NewsBlur, FreshRSS) to follow.
Search and tags
The blog list page supports:
- Tag filter —
?tag=physicsshows only posts tagged "physics". - Search —
?q=revisionmatches title and excerpt (full-body search not yet on; planned). - Date range —
?range=30dshows posts from the last 30 days.
Tag pages (/blog/tags/physics) are also public and indexed.
Comments
Blog posts do not have comments. The community module's comment surface is per-question, not per-blog-post. If you want to discuss a post, mention it in a community submission's comment thread or email aoneahsan@gmail.com.
Common questions
Can I submit a blog post?
Not directly through the form. If you have a strong topic and outline, email aoneahsan@gmail.com — guest contributions are considered case-by-case and credited.
Are blog posts indexed by Google?
Yes — every post is in /sitemap.xml and crawlable. Article JSON-LD schema is emitted for rich-result eligibility.
Why are some posts in Urdu only and not English?
When the audience is specifically Urdu-medium (Punjab Textbook Board syllabus updates, for example), the post stays Urdu-only.
Can I get email notifications for new posts?
Not yet. The recommended workflow is RSS via /feed.xml. Email subscription is on the roadmap.
Next
- Feed — the RSS spec.
- Knowledge base — long-form study content.
- Sitemap page — see every page on the site.