- Added blog pages: posts index, post detail, category/tag archives, search, RSS - Added BlogBase layout with Source Serif 4 font - Added PostCard and TagList components - Added utility functions: reading-time, site-identity - Added posts collection with taxonomies to seed - Updated menus with all sections: Home, Posts, Work, Pricing, Contact - Added blog seed content: 3 posts with bylines
728 lines
27 KiB
JSON
728 lines
27 KiB
JSON
{
|
|
"$schema": "https://emdashcms.com/seed.schema.json",
|
|
"version": "1",
|
|
"meta": {
|
|
"name": "Marketing & Portfolio Starter",
|
|
"description": "A combined marketing and portfolio site with landing pages and project showcases",
|
|
"author": "EmDash"
|
|
},
|
|
"settings": {
|
|
"title": "Acme",
|
|
"tagline": "Build products people actually want"
|
|
},
|
|
"collections": [
|
|
{
|
|
"slug": "pages",
|
|
"label": "Pages",
|
|
"labelSingular": "Page",
|
|
"supports": ["drafts", "revisions", "seo"],
|
|
"fields": [
|
|
{
|
|
"slug": "title",
|
|
"label": "Title",
|
|
"type": "string",
|
|
"required": true
|
|
},
|
|
{
|
|
"slug": "content",
|
|
"label": "Content",
|
|
"type": "portableText"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"slug": "posts",
|
|
"label": "Posts",
|
|
"labelSingular": "Post",
|
|
"supports": ["drafts", "revisions", "search", "seo"],
|
|
"commentsEnabled": true,
|
|
"fields": [
|
|
{ "slug": "title", "label": "Title", "type": "string", "required": true, "searchable": true },
|
|
{ "slug": "featured_image", "label": "Featured Image", "type": "image" },
|
|
{ "slug": "content", "label": "Content", "type": "portableText", "searchable": true },
|
|
{ "slug": "excerpt", "label": "Excerpt", "type": "text" }
|
|
]
|
|
},
|
|
{
|
|
"slug": "projects",
|
|
"label": "Projects",
|
|
"labelSingular": "Project",
|
|
"supports": ["drafts", "revisions", "search", "seo"],
|
|
"fields": [
|
|
{
|
|
"slug": "title",
|
|
"label": "Title",
|
|
"type": "string",
|
|
"required": true,
|
|
"searchable": true
|
|
},
|
|
{
|
|
"slug": "featured_image",
|
|
"label": "Featured Image",
|
|
"type": "image",
|
|
"required": true
|
|
},
|
|
{
|
|
"slug": "client",
|
|
"label": "Client",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"slug": "year",
|
|
"label": "Year",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"slug": "summary",
|
|
"label": "Summary",
|
|
"type": "text",
|
|
"searchable": true
|
|
},
|
|
{
|
|
"slug": "body",
|
|
"label": "Body",
|
|
"type": "portableText",
|
|
"searchable": true
|
|
},
|
|
{
|
|
"slug": "gallery",
|
|
"label": "Gallery",
|
|
"type": "json"
|
|
},
|
|
{
|
|
"slug": "url",
|
|
"label": "Project URL",
|
|
"type": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"taxonomies": [
|
|
{
|
|
"name": "category",
|
|
"label": "Categories",
|
|
"labelSingular": "Category",
|
|
"hierarchical": true,
|
|
"collections": ["posts", "projects"],
|
|
"terms": [
|
|
{ "slug": "development", "label": "Development" },
|
|
{ "slug": "design", "label": "Design" },
|
|
{ "slug": "notes", "label": "Notes" },
|
|
{ "slug": "branding", "label": "Branding" },
|
|
{ "slug": "web", "label": "Web Design" },
|
|
{ "slug": "print", "label": "Print" },
|
|
{ "slug": "photography", "label": "Photography" }
|
|
]
|
|
},
|
|
{
|
|
"name": "tag",
|
|
"label": "Tags",
|
|
"labelSingular": "Tag",
|
|
"hierarchical": false,
|
|
"collections": ["posts", "projects"],
|
|
"terms": [
|
|
{ "slug": "webdev", "label": "Web Development" },
|
|
{ "slug": "opinion", "label": "Opinion" },
|
|
{ "slug": "tools", "label": "Tools" },
|
|
{ "slug": "creativity", "label": "Creativity" },
|
|
{ "slug": "identity", "label": "Identity" },
|
|
{ "slug": "ui-ux", "label": "UI/UX" },
|
|
{ "slug": "development", "label": "Development" },
|
|
{ "slug": "art-direction", "label": "Art Direction" },
|
|
{ "slug": "packaging", "label": "Packaging" },
|
|
{ "slug": "ecommerce", "label": "E-commerce" },
|
|
{ "slug": "editorial", "label": "Editorial" }
|
|
]
|
|
}
|
|
],
|
|
"bylines": [
|
|
{ "id": "byline-editorial", "slug": "emdash-editorial", "displayName": "EmDash Editorial" },
|
|
{ "id": "byline-guest", "slug": "guest-contributor", "displayName": "Guest Contributor", "isGuest": true }
|
|
],
|
|
"menus": [
|
|
{
|
|
"name": "primary",
|
|
"label": "Primary Navigation",
|
|
"items": [
|
|
{
|
|
"type": "custom",
|
|
"label": "Home",
|
|
"url": "/"
|
|
},
|
|
{
|
|
"type": "custom",
|
|
"label": "Posts",
|
|
"url": "/posts"
|
|
},
|
|
{
|
|
"type": "custom",
|
|
"label": "Work",
|
|
"url": "/work"
|
|
},
|
|
{
|
|
"type": "custom",
|
|
"label": "Pricing",
|
|
"url": "/pricing"
|
|
},
|
|
{
|
|
"type": "custom",
|
|
"label": "Contact",
|
|
"url": "/contact"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"content": {
|
|
"pages": [
|
|
{
|
|
"id": "home",
|
|
"slug": "home",
|
|
"status": "published",
|
|
"data": {
|
|
"title": "Home",
|
|
"content": [
|
|
{
|
|
"_type": "marketing.hero",
|
|
"_key": "hero",
|
|
"headline": "Build products people actually want",
|
|
"subheadline": "The all-in-one platform for modern teams. Ship faster, collaborate better, and focus on what matters.",
|
|
"primaryCta": {
|
|
"label": "Start Free Trial",
|
|
"url": "/signup"
|
|
},
|
|
"secondaryCta": {
|
|
"label": "Watch Demo",
|
|
"url": "/demo"
|
|
}
|
|
},
|
|
{
|
|
"_type": "marketing.features",
|
|
"_key": "features",
|
|
"headline": "Everything you need to ship",
|
|
"subheadline": "Powerful features that help your team move faster without sacrificing quality.",
|
|
"features": [
|
|
{
|
|
"icon": "zap",
|
|
"title": "Lightning Fast",
|
|
"description": "Built for speed from the ground up. Your team will notice the difference from day one."
|
|
},
|
|
{
|
|
"icon": "shield",
|
|
"title": "Enterprise Security",
|
|
"description": "SOC 2 compliant with end-to-end encryption. Your data stays yours."
|
|
},
|
|
{
|
|
"icon": "users",
|
|
"title": "Team Collaboration",
|
|
"description": "Real-time collaboration features that make working together feel effortless."
|
|
},
|
|
{
|
|
"icon": "chart",
|
|
"title": "Powerful Analytics",
|
|
"description": "Understand how your team works with detailed insights and reporting."
|
|
},
|
|
{
|
|
"icon": "code",
|
|
"title": "Developer Friendly",
|
|
"description": "A robust API and CLI tools that integrate with your existing workflow."
|
|
},
|
|
{
|
|
"icon": "globe",
|
|
"title": "Global Scale",
|
|
"description": "Deployed to edge locations worldwide. Fast for everyone, everywhere."
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"_type": "marketing.testimonials",
|
|
"_key": "testimonials",
|
|
"headline": "Trusted by teams everywhere",
|
|
"testimonials": [
|
|
{
|
|
"quote": "We cut our deployment time by 80%. The team actually enjoys shipping now.",
|
|
"author": "Sarah Chen",
|
|
"role": "CTO",
|
|
"company": "Streamline"
|
|
},
|
|
{
|
|
"quote": "The best developer experience I've used. Everything just works the way you'd expect.",
|
|
"author": "Marcus Johnson",
|
|
"role": "Lead Engineer",
|
|
"company": "Volt Labs"
|
|
},
|
|
{
|
|
"quote": "Finally, a tool that doesn't get in the way. Our team is more productive than ever.",
|
|
"author": "Elena Rodriguez",
|
|
"role": "VP Engineering",
|
|
"company": "Nexus"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"_type": "marketing.faq",
|
|
"_key": "faq",
|
|
"headline": "Frequently asked questions",
|
|
"items": [
|
|
{
|
|
"question": "How long does setup take?",
|
|
"answer": "Most teams are up and running in under 15 minutes. Our onboarding wizard guides you through connecting your existing tools and inviting your team."
|
|
},
|
|
{
|
|
"question": "Can I migrate from my current tool?",
|
|
"answer": "Yes. We have built-in importers for all major platforms, and our support team can help with custom migrations for larger teams."
|
|
},
|
|
{
|
|
"question": "What kind of support do you offer?",
|
|
"answer": "All plans include email support with a 24-hour response time. Pro and Enterprise plans include priority support with dedicated account managers."
|
|
},
|
|
{
|
|
"question": "Is there a free trial?",
|
|
"answer": "Yes, all plans come with a 14-day free trial. No credit card required. You can upgrade, downgrade, or cancel at any time."
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "pricing",
|
|
"slug": "pricing",
|
|
"status": "published",
|
|
"data": {
|
|
"title": "Pricing",
|
|
"content": [
|
|
{
|
|
"_type": "marketing.hero",
|
|
"_key": "pricing-hero",
|
|
"headline": "Simple, transparent pricing",
|
|
"subheadline": "No hidden fees. No surprises. Start free and scale as you grow.",
|
|
"centered": true
|
|
},
|
|
{
|
|
"_type": "marketing.pricing",
|
|
"_key": "pricing-plans",
|
|
"plans": [
|
|
{
|
|
"name": "Starter",
|
|
"price": "$0",
|
|
"period": "/month",
|
|
"description": "Perfect for trying things out",
|
|
"features": [
|
|
"Up to 3 team members",
|
|
"5 projects",
|
|
"Basic analytics",
|
|
"Community support",
|
|
"1GB storage"
|
|
],
|
|
"cta": {
|
|
"label": "Get Started",
|
|
"url": "/signup"
|
|
}
|
|
},
|
|
{
|
|
"name": "Pro",
|
|
"price": "$29",
|
|
"period": "/user/month",
|
|
"description": "For growing teams",
|
|
"features": [
|
|
"Unlimited team members",
|
|
"Unlimited projects",
|
|
"Advanced analytics",
|
|
"Priority support",
|
|
"100GB storage",
|
|
"Custom integrations",
|
|
"API access"
|
|
],
|
|
"cta": {
|
|
"label": "Start Free Trial",
|
|
"url": "/signup?plan=pro"
|
|
},
|
|
"highlighted": true
|
|
},
|
|
{
|
|
"name": "Enterprise",
|
|
"price": "Custom",
|
|
"description": "For large organizations",
|
|
"features": [
|
|
"Everything in Pro",
|
|
"Dedicated support",
|
|
"Custom contracts",
|
|
"SLA guarantee",
|
|
"Unlimited storage"
|
|
],
|
|
"cta": {
|
|
"label": "Contact Sales",
|
|
"url": "/contact"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"_type": "marketing.faq",
|
|
"_key": "pricing-faq",
|
|
"headline": "Pricing FAQ",
|
|
"items": [
|
|
{
|
|
"question": "Can I change plans later?",
|
|
"answer": "Yes, you can upgrade or downgrade at any time. Changes take effect immediately and we'll prorate your billing."
|
|
},
|
|
{
|
|
"question": "What payment methods do you accept?",
|
|
"answer": "We accept all major credit cards, and Enterprise customers can pay via invoice with NET 30 terms."
|
|
},
|
|
{
|
|
"question": "Is there a discount for annual billing?",
|
|
"answer": "Yes, annual plans receive a 20% discount compared to monthly billing."
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "contact",
|
|
"slug": "contact",
|
|
"status": "published",
|
|
"data": {
|
|
"title": "Contact",
|
|
"content": [
|
|
{
|
|
"_type": "marketing.hero",
|
|
"_key": "contact-hero",
|
|
"headline": "Get in touch",
|
|
"subheadline": "Have questions? Want a demo? We'd love to hear from you.",
|
|
"centered": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "about",
|
|
"slug": "about",
|
|
"status": "published",
|
|
"data": {
|
|
"title": "About",
|
|
"content": [
|
|
{
|
|
"_type": "block",
|
|
"style": "normal",
|
|
"children": [
|
|
{
|
|
"_type": "span",
|
|
"text": "We are a creative studio focused on creating meaningful work for thoughtful clients. Founded in 2020, we've had the privilege of working with brands across technology, culture, and the arts."
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"_type": "block",
|
|
"style": "normal",
|
|
"children": [
|
|
{
|
|
"_type": "span",
|
|
"text": "Our approach is simple: listen carefully, think deeply, and craft with intention. We believe that good design is invisible — it gets out of the way and lets the work speak for itself."
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"_type": "block",
|
|
"style": "h2",
|
|
"children": [
|
|
{
|
|
"_type": "span",
|
|
"text": "What we do"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"_type": "block",
|
|
"style": "normal",
|
|
"children": [
|
|
{
|
|
"_type": "span",
|
|
"text": "We specialize in brand identity, web design, and art direction. Whether you need a complete visual identity or a single website, we bring the same level of care and attention to every project."
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"projects": [
|
|
{
|
|
"id": "meridian-brand",
|
|
"slug": "meridian-brand",
|
|
"status": "published",
|
|
"data": {
|
|
"title": "Meridian",
|
|
"client": "Meridian Collective",
|
|
"year": "2024",
|
|
"summary": "A complete brand identity for a creative collective bringing together artists and technologists.",
|
|
"featured_image": "https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1200&h=900&fit=crop",
|
|
"body": [
|
|
{
|
|
"_type": "block",
|
|
"style": "normal",
|
|
"children": [
|
|
{
|
|
"_type": "span",
|
|
"text": "Meridian Collective needed a visual identity that could bridge the gap between traditional art and emerging technology. The challenge was to create something that felt timeless yet forward-looking."
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"_type": "block",
|
|
"style": "h2",
|
|
"children": [
|
|
{
|
|
"_type": "span",
|
|
"text": "The approach"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"_type": "block",
|
|
"style": "normal",
|
|
"children": [
|
|
{
|
|
"_type": "span",
|
|
"text": "We developed a wordmark that combines classical typography with subtle geometric forms. The color palette draws from both digital interfaces and natural materials, creating a bridge between worlds."
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"_type": "block",
|
|
"style": "h2",
|
|
"children": [
|
|
{
|
|
"_type": "span",
|
|
"text": "The result"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"_type": "block",
|
|
"style": "normal",
|
|
"children": [
|
|
{
|
|
"_type": "span",
|
|
"text": "The new identity has been applied across print and digital touchpoints, from business cards to a fully responsive website. Meridian has received positive feedback from both artists and technologists alike."
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"taxonomies": {
|
|
"category": ["branding"],
|
|
"tag": ["identity", "art-direction"]
|
|
}
|
|
},
|
|
{
|
|
"id": "volta-web",
|
|
"slug": "volta-web",
|
|
"status": "published",
|
|
"data": {
|
|
"title": "Volta",
|
|
"client": "Volta Energy",
|
|
"year": "2024",
|
|
"summary": "Website design for a renewable energy startup making clean power accessible to everyone.",
|
|
"featured_image": "https://images.unsplash.com/photo-1497366216548-37526070297c?w=1200&h=900&fit=crop",
|
|
"url": "https://volta.example.com",
|
|
"body": [
|
|
{
|
|
"_type": "block",
|
|
"style": "normal",
|
|
"children": [
|
|
{
|
|
"_type": "span",
|
|
"text": "Volta is on a mission to make renewable energy accessible to everyone. They needed a website that could explain complex technology simply while inspiring trust in potential customers."
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"_type": "block",
|
|
"style": "h2",
|
|
"children": [
|
|
{
|
|
"_type": "span",
|
|
"text": "Design principles"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"_type": "block",
|
|
"style": "normal",
|
|
"children": [
|
|
{
|
|
"_type": "span",
|
|
"text": "We focused on clarity and warmth. The design uses generous whitespace and a vibrant green accent that evokes growth and sustainability without feeling clichéd."
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"taxonomies": {
|
|
"category": ["web"],
|
|
"tag": ["ui-ux", "development"]
|
|
}
|
|
},
|
|
{
|
|
"id": "archive-print",
|
|
"slug": "archive-print",
|
|
"status": "published",
|
|
"data": {
|
|
"title": "The Archive",
|
|
"client": "City Museum",
|
|
"year": "2023",
|
|
"summary": "Exhibition catalog and print materials for a retrospective on modernist architecture.",
|
|
"featured_image": "https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=1200&h=900&fit=crop",
|
|
"body": [
|
|
{
|
|
"_type": "block",
|
|
"style": "normal",
|
|
"children": [
|
|
{
|
|
"_type": "span",
|
|
"text": "The Archive was a major exhibition at the City Museum, showcasing 50 years of modernist architecture through photographs, drawings, and models. We designed the complete print identity."
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"_type": "block",
|
|
"style": "h2",
|
|
"children": [
|
|
{
|
|
"_type": "span",
|
|
"text": "The catalog"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"_type": "block",
|
|
"style": "normal",
|
|
"children": [
|
|
{
|
|
"_type": "span",
|
|
"text": "The 240-page catalog uses a strict grid system inspired by the work being exhibited. Full-bleed photography alternates with dense text spreads, creating a rhythm that echoes the exhibition layout."
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"taxonomies": {
|
|
"category": ["print"],
|
|
"tag": ["editorial", "art-direction"]
|
|
}
|
|
},
|
|
{
|
|
"id": "coastal-photo",
|
|
"slug": "coastal-photo",
|
|
"status": "published",
|
|
"data": {
|
|
"title": "Coastal",
|
|
"client": "Personal Project",
|
|
"year": "2023",
|
|
"summary": "A photographic study of the Pacific coastline, exploring the intersection of land, sea, and sky.",
|
|
"featured_image": "https://images.unsplash.com/photo-1505142468610-359e7d316be0?w=1200&h=900&fit=crop",
|
|
"body": [
|
|
{
|
|
"_type": "block",
|
|
"style": "normal",
|
|
"children": [
|
|
{
|
|
"_type": "span",
|
|
"text": "Coastal began as a weekend project and grew into a year-long exploration of the Pacific shoreline. Shot entirely on medium format film, the series captures the quiet drama of the coast."
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"_type": "block",
|
|
"style": "h2",
|
|
"children": [
|
|
{
|
|
"_type": "span",
|
|
"text": "Process"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"_type": "block",
|
|
"style": "normal",
|
|
"children": [
|
|
{
|
|
"_type": "span",
|
|
"text": "Each image was made at dawn or dusk, when the light is softest and the beaches are empty. The slow process of shooting film encourages patience and intentionality — qualities that show in the final work."
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"taxonomies": {
|
|
"category": ["photography"],
|
|
"tag": ["art-direction", "editorial"]
|
|
}
|
|
}
|
|
],
|
|
"posts": [
|
|
{
|
|
"id": "post-1",
|
|
"slug": "building-for-the-long-term",
|
|
"status": "published",
|
|
"data": {
|
|
"title": "Building for the Long Term",
|
|
"excerpt": "The frameworks will change. The databases will change. What survives is the clarity of your thinking.",
|
|
"featured_image": "https://images.unsplash.com/photo-1461749280684-dccba630e2f6?w=1200&h=800&fit=crop",
|
|
"content": [
|
|
{ "_type": "block", "style": "normal", "children": [{ "_type": "span", "text": "Every few years the industry collectively decides that everything we've been doing is wrong and there's a better way. New frameworks, new paradigms, new build tools. The churn is relentless, and if you're not careful, you spend more time migrating than building." }] },
|
|
{ "_type": "block", "style": "normal", "children": [{ "_type": "span", "text": "I've been writing software long enough to have seen several of these cycles. jQuery to Backbone to Angular to React to whatever comes next. Each transition felt urgent at the time. Looking back, the things that actually mattered were rarely about the framework." }] },
|
|
{ "_type": "block", "style": "h2", "children": [{ "_type": "span", "text": "What survives" }] },
|
|
{ "_type": "block", "style": "normal", "children": [{ "_type": "span", "text": "Clean data models survive. Clear boundaries between systems survive. Good naming survives. The decision to keep things simple when you could have made them clever - that definitely survives." }] }
|
|
]
|
|
},
|
|
"bylines": [{ "byline": "byline-editorial" }],
|
|
"taxonomies": {
|
|
"category": ["development"],
|
|
"tag": ["opinion"]
|
|
}
|
|
},
|
|
{
|
|
"id": "post-2",
|
|
"slug": "the-case-for-static",
|
|
"status": "published",
|
|
"data": {
|
|
"title": "The Case for Static",
|
|
"excerpt": "Static sites aren't a step backwards. They're what you get when you take performance and simplicity seriously.",
|
|
"featured_image": "https://images.unsplash.com/photo-1499750310107-5fef28a66643?w=1200&h=800&fit=crop",
|
|
"content": [
|
|
{ "_type": "block", "style": "normal", "children": [{ "_type": "span", "text": "There's a certain irony in the fact that the web started static, went dynamic, and is now swinging back toward static again. But the static sites of today aren't the hand-coded HTML pages of 1998. They're generated, optimized, and deployed to edge networks that serve them in milliseconds." }] },
|
|
{ "_type": "block", "style": "h2", "children": [{ "_type": "span", "text": "The performance argument" }] },
|
|
{ "_type": "block", "style": "normal", "children": [{ "_type": "span", "text": "A static file served from a CDN is as fast as the web gets. No cold starts, no database queries, no server-side rendering overhead. The Time to First Byte is essentially the network latency to your nearest edge node. You can't beat physics." }] }
|
|
]
|
|
},
|
|
"bylines": [{ "byline": "byline-editorial" }],
|
|
"taxonomies": {
|
|
"category": ["development"],
|
|
"tag": ["webdev", "opinion"]
|
|
}
|
|
},
|
|
{
|
|
"id": "post-3",
|
|
"slug": "learning-in-public",
|
|
"status": "published",
|
|
"data": {
|
|
"title": "Learning in Public",
|
|
"excerpt": "Writing about what you're learning is the fastest way to find out what you don't actually understand.",
|
|
"featured_image": "https://images.unsplash.com/photo-1432821596592-e2c18b78144f?w=1200&h=800&fit=crop",
|
|
"content": [
|
|
{ "_type": "block", "style": "normal", "children": [{ "_type": "span", "text": "I started writing about things I was learning not because I had anything original to say, but because I kept forgetting what I'd figured out. The blog posts were notes to my future self, published publicly more out of laziness than courage." }] },
|
|
{ "_type": "block", "style": "h2", "children": [{ "_type": "span", "text": "The fear of being wrong" }] },
|
|
{ "_type": "block", "style": "normal", "children": [{ "_type": "span", "text": "The biggest barrier isn't time or writing skill. It's the fear of publishing something that turns out to be wrong. But here's the thing: being wrong publicly is one of the most efficient ways to learn. Someone will correct you, often kindly, and you'll remember that correction forever." }] }
|
|
]
|
|
},
|
|
"taxonomies": {
|
|
"category": ["notes"],
|
|
"tag": ["opinion"]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
} |