Blog Section One
navdeep-singh/blog-section-oneFreeBlock
A semantic blog archive grouped by year, with aligned dates, useful metadata, and accessible row links.
Install it
npx shadcn@latest add https://ui.navdeepsingh.dev/r/blog-section-one.jsonSource
1import type { ComponentProps } from 'react'2import { ArrowRight } from 'lucide-react'34import { cn } from '@/lib/utils'56export type WritingArchiveItem = {7 title: string8 href: string9 date: string10 dateTime: string11 description?: string12 category?: string13 readingTime?: string14}1516export type WritingArchiveGroup = {17 year: string18 items: readonly WritingArchiveItem[]19}2021export type BlogSectionSixContent = {22 eyebrow: string23 heading: string24 description: string25}2627export type BlogSectionSixProps = Omit<ComponentProps<'section'>, 'children' | 'content'> & {28 content?: BlogSectionSixContent29 groups?: readonly WritingArchiveGroup[]30}3132const defaultBlogContent: BlogSectionSixContent = {33 eyebrow: 'Writing archive',34 heading: 'Notes on building clearer products.',35 description:36 'Practical observations from product work, design reviews, releases, and the systems that support them.',37}3839const defaultGroups: readonly WritingArchiveGroup[] = [40 {41 year: '2026',42 items: [43 {44 title: 'Designing interfaces with fewer decisions',45 href: '#fewer-decisions',46 date: 'Jul 18',47 dateTime: '2026-07-18',48 description:49 'A practical approach to removing choices that do not help someone move forward.',50 category: 'Design',51 readingTime: '6 min',52 },53 {54 title: 'Release notes are part of the product',55 href: '#release-notes',56 date: 'Jun 04',57 dateTime: '2026-06-04',58 description: 'How a small editorial system keeps customer communication close to the work.',59 category: 'Product',60 readingTime: '5 min',61 },62 {63 title: 'What changed in the workspace navigation',64 href: '#workspace-navigation',65 date: 'Apr 22',66 dateTime: '2026-04-22',67 category: 'Changelog',68 readingTime: '3 min',69 },70 ],71 },72 {73 year: '2025',74 items: [75 {76 title: 'A case for quieter project dashboards',77 href: '#quieter-dashboards',78 date: 'Nov 13',79 dateTime: '2025-11-13',80 description: 'Choosing a smaller set of signals made weekly planning easier to trust.',81 category: 'Case study',82 readingTime: '8 min',83 },84 {85 title: 'Documentation updates for version 2.4',86 href: '#documentation-24',87 date: 'Sep 08',88 dateTime: '2025-09-08',89 category: 'Documentation',90 readingTime: '4 min',91 },92// … truncated
What it pulls in
npm packages
Files it writes
More from navdeep-singh
All 64 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Contact Section Fourcontact-section-four | navdeep-singh | Blocks | Free | no deps | |
| Contact Section Onecontact-section-one | navdeep-singh | Blocks | Free | 1 dep | |
| Contact Section Threecontact-section-three | navdeep-singh | Blocks | Free | no deps | |
| Contact Section Twocontact-section-two | navdeep-singh | Blocks | Free | no deps | |
| Content Section Fourcontent-section-four | navdeep-singh | Blocks | Free | 1 dep | |
| Content Section Onecontent-section-one | navdeep-singh | Blocks | Free | 1 dep | |
| Content Section Threecontent-section-three | navdeep-singh | Blocks | Free | 2 deps | |
| Content Section Twocontent-section-two | navdeep-singh | Blocks | Free | 1 dep |
