- {post.title} -
-{post.excerpt}
-diff --git a/.dockerignore b/.dockerignore
deleted file mode 100644
index 5e93a95..0000000
--- a/.dockerignore
+++ /dev/null
@@ -1,8 +0,0 @@
-target/
-frontend/node_modules/
-frontend/dist/
-_content/
-.git/
-.idea/
-*.iml
-.vscode/
diff --git a/.gitea/ci-settings.xml b/.gitea/ci-settings.xml
deleted file mode 100644
index 56be8db..0000000
--- a/.gitea/ci-settings.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
Loading comments…
} - -{c.body}
-Confessing Christ. Rejoicing in Grace.
-{post.excerpt}
-Thank you — you're subscribed.
; - } - - return ( - - ); -} diff --git a/frontend/src/index.css b/frontend/src/index.css deleted file mode 100644 index 491b662..0000000 --- a/frontend/src/index.css +++ /dev/null @@ -1,74 +0,0 @@ -@import "tailwindcss"; -@plugin "@tailwindcss/typography"; - -/* --------------------------------------------------------------------------- - Confessions of Grace brand — carried over verbatim from the original site so - the rebuild looks identical: serif type, warm tan accent, soft grey scale. - This file is the ONLY place the app's look is defined. - --------------------------------------------------------------------------- */ -@theme { - --color-primary-50: #f8f9fa; - --color-primary-100: #e9ecef; - --color-primary-200: #dee2e6; - --color-primary-300: #ced4da; - --color-primary-400: #adb5bd; - --color-primary-500: #6c757d; - --color-primary-600: #495057; - --color-primary-700: #343a40; - --color-primary-800: #212529; - --color-primary-900: #121212; - - --color-accent-light: #e2d8c6; - --color-accent: #9d8c70; - --color-accent-dark: #695c4a; - - --font-serif: Baskerville, Georgia, "Times New Roman", serif; - --font-sans: "Helvetica Neue", Arial, sans-serif; -} - -@layer base { - body { - @apply bg-primary-50 text-primary-800 font-serif; - } - - h1, h2, h3, h4, h5, h6 { - @apply font-serif text-primary-900 mb-4 font-bold; - } - - h1 { @apply text-3xl md:text-4xl; } - h2 { @apply text-2xl md:text-3xl; } - h3 { @apply text-xl md:text-2xl; } - - a { - @apply text-accent-dark hover:text-accent transition-colors duration-200; - } - - blockquote { - @apply border-l-4 border-accent pl-4 italic my-4; - } -} - -@layer components { - .blog-post { - @apply prose prose-lg max-w-none; - } - - .blog-post h1, .blog-post h2, .blog-post h3 { - @apply border-b border-primary-200 pb-2; - } - - .button { - @apply inline-block px-4 py-2 rounded-md bg-accent text-white no-underline shadow-sm - hover:bg-accent-dark hover:text-white transition-colors duration-200; - } - - .card { - @apply bg-white rounded-md shadow-sm p-6 border border-primary-200 - hover:shadow-md transition-shadow duration-200; - } - - .field { - @apply w-full rounded-md border border-primary-300 bg-white px-3 py-2 text-primary-800 - focus:border-accent focus:outline-none; - } -} diff --git a/frontend/src/lib/http.ts b/frontend/src/lib/http.ts deleted file mode 100644 index 524e8d8..0000000 --- a/frontend/src/lib/http.ts +++ /dev/null @@ -1,55 +0,0 @@ -// Shared HTTP core (canonical copy: platform/frontend-template/src/lib/http.ts). Same-origin fetch to -// /api, CSRF from the XSRF-TOKEN cookie, and 401 -> Authentik login redirect (only admin routes are gated). - -export interface HttpOptions { - loginUrl?: string; - base?: string; -} - -function csrfHeader(): Record- Welcome to Confessions of Grace, a blog dedicated to exploring the riches of Reformed theology and the - doctrines of grace. Our aim is to articulate timeless biblical truths in a clear, accessible manner, - helping believers understand the depth and beauty of God's sovereign grace. -
- -- The name “Confessions of Grace” is a play on Augustine's “Confessions” and John - Bunyan's “Grace Abounding to the Chief of Sinners.” I originally wanted to call the blog - “Confessions of the Chief of Sinners,” but that felt a bit too long. The idea behind those books - is that we are all sinners saved by grace, needing to confess that grace to others. “Confessions of - Grace” seems to fit that idea well. -
- -- In an age of theological confusion and spiritual relativism, we seek to provide content that is firmly - rooted in Scripture, historically informed, and pastorally sensitive. We believe that sound doctrine leads - to doxology—that theology, properly understood, results in worship and wonder at the character and works - of God. -
- -- We stand in the tradition of the Protestant Reformation, affirming the five “solas”: -
-- As Reformed Baptists, we affirm the doctrines of grace as articulated in the 1689 London Baptist Confession - of Faith. This historic confession provides a robust and faithful summary of biblical doctrine, emphasizing - God's sovereignty in salvation and the centrality of Christ in all things. -
- -- We are associated with the{' '} - - Reformed Witness Network (RWN) - - , a group committed to the proclamation of the gospel and the advancement of Christ's kingdom. Through - RWN, we aim to foster fellowship among like-minded believers and support the spread of Reformed theology - globally. -
- -- “For from him and through him and to him are all things. To him be glory forever. Amen.” --
— Romans 11:36 -
- My wife and I are members of Covenant Community Church, where I have been blessed to grow in faith and - fellowship. My passion for theology and technology inspired me to start this blog as a way to share the - beauty of God's sovereign grace. I hope to one day reach unreached people groups and share the - gospel with them. -
-- Feel free to connect with me on X @auggie2lbcf or email me at contact@confessionsofgrace.com. I would - love to hear from you and learn how I can serve you better. -
-Loading…
; - if (error || !author) { - return ( -See all authors.
-- {author.postCount} {author.postCount === 1 ? 'post' : 'posts'} -
-{author.bio}
} - -Loading…
} -- {a.postCount} {a.postCount === 1 ? 'post' : 'posts'} -
-{a.bio}
} -No authors yet.
} -Loading the confession…
; - if (error || !data) returnThe confession could not be loaded.
; - - const numbers = Object.keys(data.chapters).sort((a, b) => Number(a) - Number(b)); - const current = selected ?? numbers[0]; - const chapter = data.chapters[current]; - - return ( -{featured.excerpt}
-Loading…
} -No posts yet.
} -- We couldn't find that page. Perhaps start from the home page or browse the{' '} - archive. -
- Back home -Loading…
; - if (error || !post) { - return ( -- That post doesn't exist. Browse the archive. -
-Every post, newest first.
- {loading &&Loading…
} -No posts yet.
} -- This is a curated collection of resources related to Reformed theology and the doctrines of grace. These - books, confessions, and websites have been formative in my own theological journey and are recommended for - those seeking to deepen their understanding of Reformed thought. -
- - {categories.map((category) => ( -by {r.author}
} -{r.description}
- {r.link && ( - - Visit Resource - - - )} -Loading…
} - {!loading && needle && ( -- {results.length} {results.length === 1 ? 'result' : 'results'} for “{q}” -
- )} -- {list.length} {list.length === 1 ? 'post' : 'posts'} · all tags -
- {loading &&Loading…
} -Nothing tagged with that yet.
} -Loading…
} -No tags yet.
} -