feat: add DevSecOps comic field guide website - #44
Draft
hahwul wants to merge 1 commit into
Draft
Conversation
A trilingual (EN/KO/JA) educational site built with Hwaro that teaches DevSecOps as an illustrated comic, for devsecops.hahwul.com. - Scrollytelling homepage: prologue strip, linked infinity-loop diagram, character introductions, six episode teasers - Six chapter pages (Design, Develop, Build, Test, Deploy, Operate) with comic panels, concepts, a hands-on example, curated resources from the README, and per-phase tools - Tools page rendering all 30 curated tools from data/tools.yml with phase filtering - Hand-drawn inline SVG cast (Dev, Sec, Ops, the Bug) with shading and ground shadows; no text baked into SVG so every line stays translatable - Light and dark themes via light-dark() tokens, scroll reveals gated behind prefers-reduced-motion, system fonts with CJK support - GitHub Pages workflow building website/ to gh-pages, static/CNAME for the custom domain Content is sourced from the existing README roadmap and tools/README.md. Signed-off-by: hahwul <hahwul@gmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds
website/, a trilingual (EN / 한국어 / 日本語) educational site that teaches DevSecOps as an illustrated comic. Built with Hwaro; intended for devsecops.hahwul.com.Draft while the domain and Pages settings are still to be configured.
What is in it
Homepage tells the story in one scroll: a prologue strip (Dev ships fast → the Bug sneaks in → Sec finds it three weeks late → "what if security joined on page one?"), a self-drawing infinity-loop diagram whose six nodes link to the chapters, character introductions, and six episode teasers.
Six chapter pages (
/design/…/operate/), each with a comic opening, the concepts for that phase, capability chips, one hands-on example (pytm, signed commits + branch protection, Gitleaks + Semgrep in CI, ZAP baseline, Trivy + kube-bench, Prowler), curated resources carried over from the README, the tools for that phase, and wrap-around navigation so Operate leads back to Design.Tools page renders all 30 curated tools from
data/tools.ymlwith phase filtering.Content and structure
All content is sourced from the existing roadmap: the six phases and their capabilities come from
DevSecOps.png, the resource links fromREADME.md, and the tool list fromtools/README.md. Nothing was invented. When tools are added to the repo table, they also need a row indata/tools.yml.Each page exists three times (
foo.md,foo.ko.md,foo.ja.md) with identical shortcode structure so translation diffs stay reviewable; UI strings live ini18n/{en,ko,ja}.toml. Korean and Japanese terminology followsREADME.ko.mdandREADME.jp.md.Design and accessibility
light-dark()tokens. Character scenes pincolor-scheme: lightso illustrations read the same in both themes..jsandprefers-reduced-motion; no scroll listeners. Everything stays visible without JavaScript.Deployment
.github/workflows/deploy.ymlbuildswebsite/with thehahwul/hwaroaction and publishes togh-pageswhen files underwebsite/**change.website/static/CNAMEcarries the custom domain.Before this can be merged and go live:
gh-pagesbranchdevsecops→hahwul.github.ioVerification
hwaro buildclean (27 pages),hwaro doctorreports no issueshwaro tool check-linkspasses on all 123 linksPreview locally with
cd website && hwaro serve.