Update site with story styling and cleanup
This commit is contained in:
parent
0b26780d2f
commit
cfcf35296f
9 changed files with 176 additions and 254 deletions
25
.opencode/skills/git-hugo-workflow/SKILL.md
Normal file
25
.opencode/skills/git-hugo-workflow/SKILL.md
Normal file
|
|
@ -0,0 +1,25 @@
|
||||||
|
---
|
||||||
|
name: git-hugo-workflow
|
||||||
|
description: Handle Git operations for Hugo sites: commits, branches, PRs, and deploy prep in static site projects.
|
||||||
|
license: MIT
|
||||||
|
compatibility: opencode
|
||||||
|
metadata:
|
||||||
|
audience: maintainers
|
||||||
|
workflow: git-hugo-deploy
|
||||||
|
tools: git, hugo
|
||||||
|
---
|
||||||
|
|
||||||
|
## What I Do
|
||||||
|
I streamline Git for Hugo websites:
|
||||||
|
- Initialize/track repos, ignoring generated files like `/public`.
|
||||||
|
- Branch for features (e.g., new content or theme changes).
|
||||||
|
- Commit best practices: Semantic messages (e.g., "feat: add blog post on Hugo tips").
|
||||||
|
- Prepare PRs for collaboration or deploys (e.g., to GitHub Pages/Netlify).
|
||||||
|
- Handle submodules for themes and suggest CI/CD (e.g., GitHub Actions for auto-builds).
|
||||||
|
|
||||||
|
## When to Use Me
|
||||||
|
Invoke for version control in Hugo projects: after content edits, before builds/deploys, or during team contributions. Ensure `.gitignore` excludes `/public`, `/resources`, `hugo.*.themes`.
|
||||||
|
|
||||||
|
## Instructions for Agent
|
||||||
|
1. Check repo status (`git status`); advise on uncommitted changes.
|
||||||
|
2. Standard `.gitignore` for Hugo: Suggest adding:
|
||||||
35
.opencode/skills/hugo-site-mgmt/SKILL.md
Normal file
35
.opencode/skills/hugo-site-mgmt/SKILL.md
Normal file
|
|
@ -0,0 +1,35 @@
|
||||||
|
---
|
||||||
|
name: hugo-site-mgmt
|
||||||
|
description: Manage Hugo static website: create content, themes, build, and preview sites in a Git repo.
|
||||||
|
license: MIT
|
||||||
|
compatibility: opencode
|
||||||
|
metadata:
|
||||||
|
audience: developers
|
||||||
|
workflow: hugo-static-site
|
||||||
|
tools: hugo, git
|
||||||
|
---
|
||||||
|
|
||||||
|
## What I Do
|
||||||
|
I assist with Hugo workflows in a Git-managed project:
|
||||||
|
- Generate new content (posts, pages) with proper frontmatter.
|
||||||
|
- Install/update themes via Git submodules.
|
||||||
|
- Build the site (`hugo` command) and handle output to `/public` or `/docs` for GitHub Pages.
|
||||||
|
- Serve locally for previews (`hugo server`).
|
||||||
|
- Suggest optimizations like shortcodes, taxonomies, or Hugo Pipes for assets.
|
||||||
|
|
||||||
|
## When to Use Me
|
||||||
|
Use this skill when working on a Hugo site: adding blog posts, customizing themes, or preparing builds. Always check if the project has a `config.toml` (or `.yaml`/`.json`) and themes in `/themes`.
|
||||||
|
|
||||||
|
## Instructions for Agent
|
||||||
|
1. Verify Hugo is installed (`hugo version`); suggest installation if missing.
|
||||||
|
2. For new content: Ask for title/date/type, then output `hugo new <path/to/content.md>` command and sample frontmatter (e.g., title, date, draft: false).
|
||||||
|
3. Theme management: If no theme, recommend from themes.gohugo.io; use `git submodule add <url> themes/<name>`.
|
||||||
|
4. Build process:
|
||||||
|
- Run `hugo server` for dev preview (port 1313).
|
||||||
|
- For production: `hugo --minify` (builds to `/public`); advise adding `/public` to `.gitignore` unless deploying via GitHub Pages (use `publishDir = "docs"` in config).
|
||||||
|
5. Integrate with Git: After changes, suggest staging content/themes (not `/public`).
|
||||||
|
6. Ask clarifying questions: e.g., "Is this for blog posts or docs? Any specific theme?"
|
||||||
|
|
||||||
|
## Example Usage
|
||||||
|
- User: "Add a new post about AI tools."
|
||||||
|
- Agent: Generate `hugo new posts/ai-tools.md`, provide Markdown template, then build and preview.
|
||||||
155
content/about.md
155
content/about.md
|
|
@ -7,7 +7,7 @@ description: "The story behind Don't Be Chad and why I'm sharing my Bitcoin mist
|
||||||
|
|
||||||
## Who is Chad?
|
## Who is Chad?
|
||||||
|
|
||||||
I'm a long-time computer geek that first dabbled with Bitcoin in 2012(!), believe it or not. Since then, I've made nearly every mistake possible related to Bitcoin since then.
|
I'm a long-time computer geek that first dabbled with Bitcoin in 2011(!), believe it or not. Since then, I've made nearly every mistake possible related to Bitcoin since then.
|
||||||
|
|
||||||
I've lost wallets, forgotten passwords, made terrible trades, engaged in egregious shitcoinery, neglected hardware wallets--I've experienced the painful side of Bitcoin ownership firsthand.
|
I've lost wallets, forgotten passwords, made terrible trades, engaged in egregious shitcoinery, neglected hardware wallets--I've experienced the painful side of Bitcoin ownership firsthand.
|
||||||
|
|
||||||
|
|
@ -18,87 +18,16 @@ And yes, my name is actually Chad.
|
||||||
### The Problem with Bitcoin Education
|
### The Problem with Bitcoin Education
|
||||||
Most Bitcoin education comes from people who seem perfect: it seems like they've never lost money or made critical errors. They teach theory without the painful reality of what happens when things go wrong.
|
Most Bitcoin education comes from people who seem perfect: it seems like they've never lost money or made critical errors. They teach theory without the painful reality of what happens when things go wrong.
|
||||||
|
|
||||||
|
### The Solution
|
||||||
|
This site exists to provide real-world Bitcoin education based on actual mistakes. Every lesson here comes from personal experience with real consequences.
|
||||||
|
|
||||||
### My Experience
|
### My Experience
|
||||||
- **Lost Bitcoin**: I've lost over 10 BTC through various mistakes
|
- **Lost Bitcoin**: I've lost well over 50 BTC through various mistakes
|
||||||
- **Impatience**: Constantly looking for a faster horse
|
- **Impatience**: Constantly looking for a faster horse
|
||||||
- **Trading disasters**: Costly trading errors and emotional decisions
|
- **Trading disasters**: Costly trading errors and emotional decisions
|
||||||
- **Technical confusion**: Countless technical misunderstandings
|
- **Technical confusion**: Countless technical misunderstandings
|
||||||
- **Security failures**: Lack of backups & failed hardware wallets
|
- **Security failures**: Lack of backups & failed hardware wallets
|
||||||
|
|
||||||
### The Solution
|
|
||||||
This site exists to provide real-world Bitcoin education based on actual mistakes. Every lesson here comes from personal experience with real consequences.
|
|
||||||
|
|
||||||
## My Bitcoin Journey
|
|
||||||
|
|
||||||
### 2012: The Beginning
|
|
||||||
- First read about crazy Internet money on Slashdot & Ars Technica
|
|
||||||
- Mined on a CPU with Bitcoin Core to a wallet.dat file
|
|
||||||
- ...that I lost in a hard drive failure
|
|
||||||
|
|
||||||
### 2013: What Is This Dogecoin Thing?
|
|
||||||
- Started investigating altcoins
|
|
||||||
- Obtained a pile of DOGE via faucets
|
|
||||||
|
|
||||||
### 2014: DCA Started
|
|
||||||
- Started monthly Bitcoin DCA on Coinbase in October
|
|
||||||
|
|
||||||
### 2015: Wait, Ethereum Is Turing Complete?!
|
|
||||||
- Started investigating ETH & EVM
|
|
||||||
- ...my decades of software development led me down "Bitcoin 2.0" path
|
|
||||||
|
|
||||||
### 2016: GPU Mining
|
|
||||||
- Started mining (mostly) altcoins on NiceHash
|
|
||||||
|
|
||||||
### 2017: ASICs...and I'm Selling!
|
|
||||||
- Started mining with ASICs, mostly Litecoin
|
|
||||||
- Sold into Bitcoin rally...starting in August
|
|
||||||
- Kept selling through November
|
|
||||||
- ...and bought the entire month of December
|
|
||||||
|
|
||||||
### 2018: But I've Got Diamond Hands...Really!
|
|
||||||
- Got into PoWH3D & UpStake
|
|
||||||
- Started getting overwhelmed
|
|
||||||
|
|
||||||
### 2019: At Least I Didn't Use FTX
|
|
||||||
- Moved most crypto assets to Celsius for "yield"
|
|
||||||
- Left Bitcoin on exchange (first mistake)
|
|
||||||
- Got hacked and lost 0.5 BTC
|
|
||||||
|
|
||||||
### 2020: Forced Savings
|
|
||||||
- Converted Schiff 401k to crypto at iTrustCapital
|
|
||||||
- Left Bitcoin on exchange (first mistake)
|
|
||||||
|
|
||||||
### 2021: The FOMO Year
|
|
||||||
- Bought top at $69,000
|
|
||||||
- Used leverage trading (disaster)
|
|
||||||
- Fell for altcoin scams
|
|
||||||
- Lost 3 BTC to various mistakes
|
|
||||||
- DRIP
|
|
||||||
|
|
||||||
### 2022: The Learning Year
|
|
||||||
- Celsius cratered...with most of my crypto
|
|
||||||
- Learned about Bitcoin fundamentals
|
|
||||||
- Started documenting mistakes
|
|
||||||
- Animal Farm
|
|
||||||
|
|
||||||
### 2023: The Recovery Year
|
|
||||||
- Implemented proper security practices
|
|
||||||
- Dollar-cost averaged back in
|
|
||||||
- Focused on long-term holding
|
|
||||||
- Began helping others avoid my mistakes
|
|
||||||
|
|
||||||
### 2024: The Education Year
|
|
||||||
-
|
|
||||||
- Created this educational site
|
|
||||||
- Focused on preventing others' losses
|
|
||||||
- Committed to Bitcoin education
|
|
||||||
|
|
||||||
### 2025: The Community Year
|
|
||||||
- Built a community of learners
|
|
||||||
- Expanded educational content
|
|
||||||
- Collaborated with security experts
|
|
||||||
- Continued learning and improving
|
|
||||||
|
|
||||||
## My Philosophy
|
## My Philosophy
|
||||||
|
|
||||||
### "I Made Mistakes So You Don't Have To"
|
### "I Made Mistakes So You Don't Have To"
|
||||||
|
|
@ -113,7 +42,7 @@ This isn't just a tagline—it's the core principle of this site. I believe that
|
||||||
|
|
||||||
## What This Site Is Not
|
## What This Site Is Not
|
||||||
|
|
||||||
### Not Financial Advice
|
### Not Financial Advice (you know the drill)
|
||||||
- I'm not a financial advisor
|
- I'm not a financial advisor
|
||||||
- This is educational content only
|
- This is educational content only
|
||||||
- Always do your own research
|
- Always do your own research
|
||||||
|
|
@ -145,88 +74,44 @@ This isn't just a tagline—it's the core principle of this site. I believe that
|
||||||
- Share resources and recommendations
|
- Share resources and recommendations
|
||||||
- Build network of Bitcoin learners
|
- Build network of Bitcoin learners
|
||||||
|
|
||||||
## The Numbers (Real Losses)
|
|
||||||
|
|
||||||
### Security Failures
|
|
||||||
- **Exchange hack**: 1.5 BTC lost
|
|
||||||
- **Phishing attack**: 0.8 BTC lost
|
|
||||||
- **Poor backup**: 0.5 BTC lost
|
|
||||||
- **Malware infection**: 0.3 BTC lost
|
|
||||||
|
|
||||||
### Trading Mistakes
|
|
||||||
- **FOMO buying**: 2 BTC lost
|
|
||||||
- **Panic selling**: 1 BTC lost
|
|
||||||
- **Leverage trading**: 1 BTC lost
|
|
||||||
- **Altcoin scams**: 3 BTC lost
|
|
||||||
|
|
||||||
### Technical Errors
|
|
||||||
- **Transaction fees**: 0.2 BTC lost
|
|
||||||
- **Wrong addresses**: 0.3 BTC lost
|
|
||||||
- **Poor wallet management**: 0.4 BTC lost
|
|
||||||
- **Testnet confusion**: 0.1 BTC lost
|
|
||||||
|
|
||||||
**Total Lost: Over 10 BTC**
|
|
||||||
|
|
||||||
## Why Share These Embarrassing Mistakes?
|
|
||||||
|
|
||||||
### To Help Others
|
|
||||||
If sharing my embarrassing mistakes prevents even one person from losing their Bitcoin, it's worth it.
|
|
||||||
|
|
||||||
### To Build Community
|
|
||||||
Bitcoin can be isolating. Sharing experiences helps build a supportive community.
|
|
||||||
|
|
||||||
### To Learn
|
|
||||||
Teaching others helps me learn and reinforces my own security practices.
|
|
||||||
|
|
||||||
### To Give Back
|
|
||||||
I've learned so much from the Bitcoin community—this is my way of giving back.
|
|
||||||
|
|
||||||
## Contact and Community
|
## Contact and Community
|
||||||
|
|
||||||
### Get in Touch
|
### Get in Touch
|
||||||
- **Email**: chad@dontbechad.com
|
- **Email**: chad@dontbechad.com
|
||||||
- **Twitter**: @dontbechad_btc
|
- **Twitter/X**: @thak777_
|
||||||
- **Reddit**: u/dontbechad
|
- **Club Orange**: @thak777
|
||||||
|
|
||||||
### Community Guidelines
|
### Community Guidelines
|
||||||
- Be respectful and supportive
|
- Be respectful and supportive
|
||||||
|
- Ask questions
|
||||||
- Share your own mistakes (if comfortable)
|
- Share your own mistakes (if comfortable)
|
||||||
- Ask questions without judgment
|
|
||||||
- Help others learn from your experiences
|
- Help others learn from your experiences
|
||||||
|
|
||||||
### Privacy Note
|
### Privacy Note
|
||||||
I value privacy and won't share your personal information. I'm also careful about my own privacy—notice I don't use my real name or share identifying details.
|
I value privacy and won't share your personal information.
|
||||||
|
|
||||||
## Future Plans
|
## Future Plans
|
||||||
|
|
||||||
### Content Expansion
|
### Content Expansion
|
||||||
|
- Curated tool recommendations
|
||||||
|
- Educational resource lists
|
||||||
- More detailed mistake analysis
|
- More detailed mistake analysis
|
||||||
- Video content and tutorials
|
|
||||||
- Interactive security checklists
|
- Interactive security checklists
|
||||||
- Community case studies
|
- Community case studies
|
||||||
|
- Mentorship program
|
||||||
### Community Building
|
|
||||||
- Bitcoin learning groups
|
|
||||||
- Mistake-sharing forums
|
|
||||||
- Security workshops
|
|
||||||
- Mentorship programs
|
|
||||||
|
|
||||||
### Resources
|
|
||||||
- Curated tool recommendations
|
|
||||||
- Security product reviews
|
|
||||||
- Educational resource lists
|
|
||||||
- Expert interviews
|
|
||||||
|
|
||||||
## A Final Note
|
## A Final Note
|
||||||
|
|
||||||
Bitcoin has changed my life—both through painful mistakes and incredible learning opportunities. Despite losing over 10 BTC, I'm more bullish on Bitcoin than ever because I understand its true value.
|
Bitcoin has changed my life—both through painful mistakes and incredible learning opportunities. Despite losing well over 50 BTC, I'm more bullish on Bitcoin than ever because I understand its true value.
|
||||||
|
|
||||||
If you're new to Bitcoin, welcome. If you've made mistakes, you're not alone. If you're here to learn, I'm honored to help.
|
New to Bitcoin? Welcome.
|
||||||
|
|
||||||
Remember: In Bitcoin, we're all still learning. The key is to learn from mistakes—preferably others' mistakes, not your own.
|
Made mistakes? You're not the only one!
|
||||||
|
|
||||||
Stay safe, stay humble, and keep learning.
|
Here to learn? Hey, me, too!
|
||||||
|
|
||||||
|
Remember: In Bitcoin, we're all still learning. The key is to learn from mistakes...preferably others' mistakes, not your own.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
*Last updated: January 2026*
|
*Last updated: February 2026*
|
||||||
100
content/story.md
100
content/story.md
|
|
@ -15,13 +15,13 @@ This is my personal Bitcoin story--I will dedicate another page to "how I orange
|
||||||
Back in 2011, I regularly read tech sites like Slashdot and Ars Technica. It was there that I first encountered stories about "crazy internet money." As a long-time computer geek, I was:
|
Back in 2011, I regularly read tech sites like Slashdot and Ars Technica. It was there that I first encountered stories about "crazy internet money." As a long-time computer geek, I was:
|
||||||
|
|
||||||
- **Skeptical but intrigued**: I knew digital currencies were possible—ever heard of Flooz?!—but they never worked beyond the issuing entity
|
- **Skeptical but intrigued**: I knew digital currencies were possible—ever heard of Flooz?!—but they never worked beyond the issuing entity
|
||||||
- **Technically curious**: The computer science problems that were simultaneously solved in Bitcoin were mindblowing...almost too much so
|
- **Technically curious**: The computer science problems that were simultaneously solved in Bitcoin were mindblowing...almost to an unbelievable level
|
||||||
- **Early adopter**: I got interested in Bitcoin when it was still very niche
|
- **Early adopter**: No, I'm not a hipster--can't grow facial hair much at all--but I got interested in Bitcoin before it was cool
|
||||||
|
|
||||||
### CPU Mining and First Loss
|
### CPU Mining and First Loss
|
||||||
- **Mining method**: Used Bitcoin Core on CPU to mine directly to wallet.dat
|
- **Mining method**: Used Bitcoin Core on CPU to mine directly to wallet.dat
|
||||||
- **Success**: Actually managed to mine some Bitcoin
|
- **Success**: Actually managed to mine some Bitcoin (was it really 50BTC then?!)
|
||||||
- **The disaster**: Lost the entire wallet.dat in a hard drive failure
|
- **The disaster**: The wallet.dat file was corrupted and lost in a hard drive failure
|
||||||
- **Lesson learned**: Backups are not optional in Bitcoin
|
- **Lesson learned**: Backups are not optional in Bitcoin
|
||||||
- **Cost**: Unknown amount (Bitcoin was worth pennies then, but priceless lesson)
|
- **Cost**: Unknown amount (Bitcoin was worth pennies then, but priceless lesson)
|
||||||
|
|
||||||
|
|
@ -37,7 +37,7 @@ After losing the previous wallet to a failed hard drive, I began regularly backi
|
||||||
### 2013: Dogecoin Experiment
|
### 2013: Dogecoin Experiment
|
||||||
- **Discovery**: Learned about "the memecoin to rule them all"
|
- **Discovery**: Learned about "the memecoin to rule them all"
|
||||||
- **Method**: Used faucets to accumulate DOGE
|
- **Method**: Used faucets to accumulate DOGE
|
||||||
- **Experience**: First introduction to crypto communities and culture
|
- **Experience**: First introduction to crypto culture
|
||||||
|
|
||||||
### 2013: ...And I Lost The Password
|
### 2013: ...And I Lost The Password
|
||||||
- **Discovery**: When trying to open the wallet on a restored machine, I realized I didn't remember the password...on a wallet that had multiple Bitcoin
|
- **Discovery**: When trying to open the wallet on a restored machine, I realized I didn't remember the password...on a wallet that had multiple Bitcoin
|
||||||
|
|
@ -50,6 +50,10 @@ After losing the previous wallet to a failed hard drive, I began regularly backi
|
||||||
- **Strategy**: Dollar-cost averaging before it was cool
|
- **Strategy**: Dollar-cost averaging before it was cool
|
||||||
- **Regularity**: October 2014 marked the beginning of accumulation (but it certainly was not disciplined)
|
- **Regularity**: October 2014 marked the beginning of accumulation (but it certainly was not disciplined)
|
||||||
|
|
||||||
|
### 2014: BTC Hardware Wallet Upgrade #1
|
||||||
|
- **Purchase**: Trezor Model One
|
||||||
|
- **Benefit**: Finally had a reasonable signing solution for my Bitcoin (instead of a hard drive and backups)
|
||||||
|
|
||||||
### 2015: Ethereum Distraction
|
### 2015: Ethereum Distraction
|
||||||
- **The Turing complete revelation**: "Wait, Ethereum is Turing complete?!"
|
- **The Turing complete revelation**: "Wait, Ethereum is Turing complete?!"
|
||||||
- **Path taken**: My software development background led me down the "Bitcoin 2.0" rabbit hole
|
- **Path taken**: My software development background led me down the "Bitcoin 2.0" rabbit hole
|
||||||
|
|
@ -63,14 +67,13 @@ After losing the previous wallet to a failed hard drive, I began regularly backi
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 2017: The ASIC Mining and Trading Disaster
|
## 2017: ASIC Mining and the Trading Disaster
|
||||||
|
|
||||||
### ASIC Mining Adventure
|
### ASIC Mining Adventure
|
||||||
- **Hardware**: Got into ASIC mining, mostly Litecoin (L3++ machines)
|
- **Hardware**: Got into ASIC mining, mostly Litecoin (L3++ machines)
|
||||||
- **Strategy**: Mining Litecoin to accumulate Bitcoin
|
- **Strategy**: Mining Litecoin to accumulate Bitcoin
|
||||||
- **The selling mistake**: Started selling into the 2017 Bitcoin rally in August
|
- **Complexity**: Miner configurations, pools, exchanges, swaps: hard to manage & maintain
|
||||||
- **Compounded error**: Kept selling through November
|
- **Results**: Accumulated Bitcoin at a discount
|
||||||
- **Ultimate failure**: Bought back in December (the absolute top)
|
|
||||||
|
|
||||||
### Gunbot Automated Trading Disaster
|
### Gunbot Automated Trading Disaster
|
||||||
Feeling confident about my technical skills, I discovered automated trading bots:
|
Feeling confident about my technical skills, I discovered automated trading bots:
|
||||||
|
|
@ -84,7 +87,7 @@ I got into early DeFi before "DeFi" was even a common term:
|
||||||
- **Platforms**: Various early decentralized exchanges
|
- **Platforms**: Various early decentralized exchanges
|
||||||
- **Strategy**: Automated arbitrage and liquidity provision
|
- **Strategy**: Automated arbitrage and liquidity provision
|
||||||
- **Complexity**: Multiple smart contract interactions
|
- **Complexity**: Multiple smart contract interactions
|
||||||
- **Gas fees**: Huge amounts spent on failed transactions
|
- **Gas fees**: Transactions were very expensive (especially when they failed!)
|
||||||
- **Technical issues**: Smart contract bugs and failed transactions
|
- **Technical issues**: Smart contract bugs and failed transactions
|
||||||
|
|
||||||
### The Automated Trading Catastrophe
|
### The Automated Trading Catastrophe
|
||||||
|
|
@ -95,10 +98,16 @@ The combination of Gunbot and early DeFi trading was disastrous:
|
||||||
- **Gas wars**: Paid enormous fees during network congestion
|
- **Gas wars**: Paid enormous fees during network congestion
|
||||||
- **Smart contract failures**: Lost funds in buggy early DeFi protocols
|
- **Smart contract failures**: Lost funds in buggy early DeFi protocols
|
||||||
|
|
||||||
|
## "Taking Profits"
|
||||||
|
Sometimes you've got to let it ride...
|
||||||
|
- **The selling mistake**: Started selling into the 2017 Bitcoin rally in August
|
||||||
|
- **Compounded error**: Kept selling through November
|
||||||
|
- **Ultimate failure**: Bought back in December (the absolute top)
|
||||||
|
|
||||||
### The Total 2017 Damage
|
### The Total 2017 Damage
|
||||||
The year of "advanced trading" cost me dearly:
|
The year of "advanced trading" cost me dearly:
|
||||||
- **Mining profits lost**: Sold early, bought at peak
|
- **Mining profits lost**: Sold early, bought at peak
|
||||||
- **Bot subscriptions**: Hundreds spent on Gunbot licenses
|
- **Bot subscriptions**: Hundreds of dollars--almost 1BTC since I bought the license during the lows that year--spent on Gunbot licenses
|
||||||
- **Trading losses**: Automated bot made terrible decisions during crash
|
- **Trading losses**: Automated bot made terrible decisions during crash
|
||||||
- **DeFi disasters**: Lost funds in early smart contract failures
|
- **DeFi disasters**: Lost funds in early smart contract failures
|
||||||
- **Gas fees**: Hundreds spent on failed transactions
|
- **Gas fees**: Hundreds spent on failed transactions
|
||||||
|
|
@ -119,9 +128,14 @@ This was my first major psychological mistake compounded by technology:
|
||||||
4. **Gas fees matter**: Automated trading can burn through fees quickly
|
4. **Gas fees matter**: Automated trading can burn through fees quickly
|
||||||
5. **Simple beats complex**: Dollar-cost averaging beats sophisticated algorithms
|
5. **Simple beats complex**: Dollar-cost averaging beats sophisticated algorithms
|
||||||
|
|
||||||
|
### One (Somewhat) Good Decision: BTC Hardware Wallet Upgrade #2
|
||||||
|
- **Purchase**: Ledger Nano S
|
||||||
|
- **Justification**: Altcoins can't be stored in a Trezor, so at least I put them in a hardware wallet...
|
||||||
|
- **Problem**: Mining directly to a hardware wallet creates a lot of problems, discussed elsewhere on this site
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 2018: The Shitcoin Circus
|
## 2018: The Altcoin Circus
|
||||||
|
|
||||||
### Getting Overwhelmed
|
### Getting Overwhelmed
|
||||||
2018 was when crypto started getting really complex:
|
2018 was when crypto started getting really complex:
|
||||||
|
|
@ -143,14 +157,9 @@ This was my first major psychological mistake compounded by technology:
|
||||||
- **The mistake**: Moved most crypto assets to Celsius for "yield"
|
- **The mistake**: Moved most crypto assets to Celsius for "yield"
|
||||||
- **The thinking**: "Free money" from lending my Bitcoin
|
- **The thinking**: "Free money" from lending my Bitcoin
|
||||||
- **Reality**: Centralized counterparty risk
|
- **Reality**: Centralized counterparty risk
|
||||||
- **The hack**: Exchange was compromised, I lost significant Bitcoin
|
- **The scam**: CEO was a scammer: I lost significant Bitcoin
|
||||||
- **Lesson**: Not your keys, not your Bitcoin (the hard way)
|
- **Lesson**: Not your keys, not your Bitcoin (the hard way)
|
||||||
|
|
||||||
### Exchange Storage Error
|
|
||||||
- **Bad habit**: Left Bitcoin on exchange for convenience
|
|
||||||
- **Vulnerability**: Exposed to exchange security and failures
|
|
||||||
- **Cost**: Significant Bitcoin loss + major psychological impact
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 2020: Forced Savings and More Exchange Risk
|
## 2020: Forced Savings and More Exchange Risk
|
||||||
|
|
@ -170,23 +179,14 @@ Looking back, I see the pattern:
|
||||||
### Heating My House with Miners
|
### Heating My House with Miners
|
||||||
In the winter, I repurposed ASIC miners--mostly the L3++--for home heating:
|
In the winter, I repurposed ASIC miners--mostly the L3++--for home heating:
|
||||||
- **Low setup complexity**: Plugged miners in and fed into the HVAC system
|
- **Low setup complexity**: Plugged miners in and fed into the HVAC system
|
||||||
- **Heat distribution**: Managed thermal output throughout the house
|
- **Heating rebate**: Cost of heating offset by Bitcoin accumulation
|
||||||
- **Mining efficiency**: Maintained Bitcoin production while reducing heating bills
|
- **Noise management**: Custom firmware & modified fans
|
||||||
- **Noise management**: Sound dampening and proper ventilation systems
|
|
||||||
- **Temperature monitoring**: Automated systems to prevent overheating
|
- **Temperature monitoring**: Automated systems to prevent overheating
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 2021: The Ultimate FOMO Disaster
|
## 2021: The Ultimate FOMO Disaster
|
||||||
|
|
||||||
### The $69,000 Top Purchase
|
|
||||||
This is the mistake that still hurts the most:
|
|
||||||
- **Timing**: November 2021, absolute market top
|
|
||||||
- **Amount**: Significant Bitcoin purchase at $69,000
|
|
||||||
- **Psychology**: "This time it's different, Bitcoin is going to $100K+"
|
|
||||||
- **Method**: Market orders, paying premium prices
|
|
||||||
- **Cost**: My largest single investment mistake
|
|
||||||
|
|
||||||
### Altcoin Scams
|
### Altcoin Scams
|
||||||
Wanting to make up for losses, I tripled down on mistakes:
|
Wanting to make up for losses, I tripled down on mistakes:
|
||||||
- **Elephant.money**: "DeFi protocol" promising 1000x returns
|
- **Elephant.money**: "DeFi protocol" promising 1000x returns
|
||||||
|
|
@ -212,7 +212,7 @@ I added electrical capacity to my garage to keep pipes from freezing:
|
||||||
- **Lesson**: The Bitcoin community is awesome
|
- **Lesson**: The Bitcoin community is awesome
|
||||||
|
|
||||||
### The Great Crash
|
### The Great Crash
|
||||||
Bitcoin crashed from $69,000 to $35,000, then to $20,000:
|
Bitcoin crashed from $69k to $35k, then to $16k:
|
||||||
- **Portfolio devastation**: Down 70% from peak
|
- **Portfolio devastation**: Down 70% from peak
|
||||||
- **Psychological impact**: Depression, regret, anger at myself
|
- **Psychological impact**: Depression, regret, anger at myself
|
||||||
- **The realization**: I had no idea what Bitcoin actually was and how it is, in fact, a zero-to-one discovery of digital scarcity
|
- **The realization**: I had no idea what Bitcoin actually was and how it is, in fact, a zero-to-one discovery of digital scarcity
|
||||||
|
|
@ -229,22 +229,25 @@ This was my rock bottom:
|
||||||
- **The pivot**: Learn if Bitcoin was really the apex predator or if it was all a scam
|
- **The pivot**: Learn if Bitcoin was really the apex predator or if it was all a scam
|
||||||
- **Decision**: Suck it up, Buttercup
|
- **Decision**: Suck it up, Buttercup
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 2023: The Recovery Year
|
|
||||||
|
|
||||||
### Return to Dollar-Cost Averaging (but disciplined this time)
|
### Return to Dollar-Cost Averaging (but disciplined this time)
|
||||||
- **Strategy**: Regular Bitcoin purchases regardless of price
|
- **Strategy**: Regular Bitcoin purchases regardless of price
|
||||||
- **Discipline**: Automated purchases, emotion removed
|
- **Discipline**: Automated purchases, emotion removed
|
||||||
- **Focus**: Long-term accumulation, not trading
|
- **Focus**: Long-term accumulation, not trading
|
||||||
- **Results**: Slow but steady position rebuilding
|
- **Results**: Slow but steady position rebuilding
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 2023: The Recovery Year
|
||||||
|
|
||||||
### Executive Presentation
|
### Executive Presentation
|
||||||
- **First attempt**: Gave my initial pitch to the company to really get into Bitcoin
|
- **Stealth Accumulation**: Used miners to heat conference rooms and sent the Bitcoin to a company wallet
|
||||||
|
- **Executive Team**: Gave my initial pitch to the executives to really get into Bitcoin (after showing them the company already had some on the balance sheet)
|
||||||
|
|
||||||
### Bitcoin Focus
|
### Bitcoin Focus
|
||||||
- **Conversions**: Traded shitcoins for Bitcoin
|
- **Conversions**: Traded altcoins for Bitcoin
|
||||||
- **Philosophical Alignment**: Started preferring Bitcoin-only companies
|
- **Philosophical Alignment**: Started preferring Bitcoin-only companies
|
||||||
|
- **Mining**: Purchase of additional Bitcoin miners, including local and remotely hosted
|
||||||
|
- **Results**: Continued growth in Bitcoin position
|
||||||
|
|
||||||
### The Education Marathon
|
### The Education Marathon
|
||||||
Instead of more mistakes, I chose education:
|
Instead of more mistakes, I chose education:
|
||||||
|
|
@ -256,6 +259,7 @@ Instead of more mistakes, I chose education:
|
||||||
|
|
||||||
### Upgraded Security Implementation
|
### Upgraded Security Implementation
|
||||||
- **Hardware wallet**: Blockstream Jade (later upgraded to Foundation Passport & ColdCard models)
|
- **Hardware wallet**: Blockstream Jade (later upgraded to Foundation Passport & ColdCard models)
|
||||||
|
- **Multisig**: Geographically distributed hardware wallets (thanks, Matthew Kratter!)
|
||||||
- **Seed phrase backup**: Multiple copies in different secure locations
|
- **Seed phrase backup**: Multiple copies in different secure locations
|
||||||
- **Security hygiene**: MFA everywhere, password manager, TOR/VPN when required
|
- **Security hygiene**: MFA everywhere, password manager, TOR/VPN when required
|
||||||
- **Recovery testing**: Successfully restored from seed phrase multiple times
|
- **Recovery testing**: Successfully restored from seed phrase multiple times
|
||||||
|
|
@ -268,13 +272,13 @@ Instead of more mistakes, I chose education:
|
||||||
Decided to talk with industry professionals to get a better understanding of the backbone of Bitcoin production
|
Decided to talk with industry professionals to get a better understanding of the backbone of Bitcoin production
|
||||||
- **Hands-on experience**: Learned ASIC operation, maintenance, and optimization
|
- **Hands-on experience**: Learned ASIC operation, maintenance, and optimization
|
||||||
- **Mining economics**: Understanding hash rate, electricity costs, mining difficulty adjustments, and profitability calculations
|
- **Mining economics**: Understanding hash rate, electricity costs, mining difficulty adjustments, and profitability calculations
|
||||||
- **Industry insights**: Learned about real estate acquisition, differences in power grids, market dynamics, and how financial regulations impair development of mines
|
- **Industry insights**: Learned about real estate acquisition, differences in power grids, market dynamics, and how financial regulations impair development of Bitcoin mines
|
||||||
- **Networking**: Connected with professional miners and industry experts
|
- **Networking**: Connected with professional miners and industry experts
|
||||||
|
|
||||||
### More Education
|
### More Education
|
||||||
After a few years without social media, I set up a few accounts to engage with the Bitcoin community:
|
After a few years without social media, I set up a few accounts to engage with the Bitcoin community:
|
||||||
- **NOSTR**: Tested a number of clients in the (quite obvious) early days
|
- **NOSTR**: Tested a number of clients in the (quite obvious) early days
|
||||||
- **Orange Pill App**: Joined a few groups, including Lifetime, Mining, and Lightning
|
- **Club Orange**: Joined a few groups, including Lifetime, Mining, and Lightning (used to be called Orange Pill App)
|
||||||
- **Telegram**: Joined a number of channels, especially dedicated to modding miners
|
- **Telegram**: Joined a number of channels, especially dedicated to modding miners
|
||||||
|
|
||||||
### Focusing On Helping Others
|
### Focusing On Helping Others
|
||||||
|
|
@ -296,7 +300,7 @@ Utilizing the data analysis skills obtained in my career, I started writing spre
|
||||||
### Attended Multiple Conferences
|
### Attended Multiple Conferences
|
||||||
- **Heatpunk Summit**: Best signal-to-noise ratio at a conference I've ever attended -- the thought leadership in this space is incredible
|
- **Heatpunk Summit**: Best signal-to-noise ratio at a conference I've ever attended -- the thought leadership in this space is incredible
|
||||||
- **BitBlockBoom**: Another great Bitcoin-only conference: many friendships made and solidified here
|
- **BitBlockBoom**: Another great Bitcoin-only conference: many friendships made and solidified here
|
||||||
- **Kansas City Bitcoin Summit**: Proves just how much "Bitcoin-only" leads to better signal
|
- **Kansas City Bitcoin Summit**: Great meetup with a(n almost) local Bitcoin group
|
||||||
- **Mining Disrupt**: Proves just how much "Bitcoin-only" leads to better signal
|
- **Mining Disrupt**: Proves just how much "Bitcoin-only" leads to better signal
|
||||||
|
|
||||||
### Presentations
|
### Presentations
|
||||||
|
|
@ -323,12 +327,11 @@ Utilizing the data analysis skills obtained in my career, I started writing spre
|
||||||
|
|
||||||
## 2026: Present Day - Different Kind of Wealth
|
## 2026: Present Day - Different Kind of Wealth
|
||||||
|
|
||||||
### Real Wealth Redefined
|
### Personal Touch
|
||||||
I've discovered the true wealth gained wasn't Bitcoin:
|
In 2026, I continue to meet face-to-face with Bitcoiners:
|
||||||
- **Knowledge**: Deep understanding of monetary systems and Bitcoin's role
|
- **Wichita Bitcoiners**: Set up a website (wichitabitcoiners.com) to coordinate further meetups
|
||||||
- **Security expertise**: Best practices that actually protect digital assets
|
- **Heatpunk Summit**: Presenting with the President of TESSERE about heating commercial buildings with miners
|
||||||
- **Community**: Connections with amazing people in the Bitcoin space
|
- **BitBlockBoom**: Attending to continue to collaborate with Bitcoiners around the country
|
||||||
- **Purpose**: Helping others avoid the pain I experienced
|
|
||||||
|
|
||||||
### Continued Growth
|
### Continued Growth
|
||||||
The Bitcoin story never ends:
|
The Bitcoin story never ends:
|
||||||
|
|
@ -336,6 +339,7 @@ The Bitcoin story never ends:
|
||||||
- **Community service**: More people needing guidance as Bitcoin adoption grows
|
- **Community service**: More people needing guidance as Bitcoin adoption grows
|
||||||
- **Personal development**: Still learning, still making (much smaller) mistakes
|
- **Personal development**: Still learning, still making (much smaller) mistakes
|
||||||
- **Education evolution**: Finding better ways to teach Bitcoin concepts
|
- **Education evolution**: Finding better ways to teach Bitcoin concepts
|
||||||
|
- **Purpose**: Helping others avoid the pain I experienced
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -366,8 +370,6 @@ The Bitcoin story never ends:
|
||||||
|
|
||||||
## The Story Continues
|
## The Story Continues
|
||||||
|
|
||||||
My Bitcoin story has cost me over half a million dollars in direct and indirect losses, so...don't be Chad.
|
|
||||||
|
|
||||||
Bitcoin taught me:
|
Bitcoin taught me:
|
||||||
- **What money actually is**: Store of value, medium of exchange, unit of account
|
- **What money actually is**: Store of value, medium of exchange, unit of account
|
||||||
- **The importance of security**: Digital asset protection is non-negotiable
|
- **The importance of security**: Digital asset protection is non-negotiable
|
||||||
|
|
@ -375,11 +377,11 @@ Bitcoin taught me:
|
||||||
- **Power of community**: Learning together is better than failing alone
|
- **Power of community**: Learning together is better than failing alone
|
||||||
- **The need for humility**: Recognizing what you don't know is strength
|
- **The need for humility**: Recognizing what you don't know is strength
|
||||||
|
|
||||||
The story continues, but now I'm helping others navigate it more safely. That's the real victory.
|
My Bitcoin story has cost me over half a million dollars in direct and indirect losses, so...don't be Chad.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
**Want to share your own Bitcoin journey?**
|
**Want to share your own Bitcoin journey?**
|
||||||
I'd love to hear your story (anonymously if preferred): chad@dontbechad.com
|
I'd love to hear your story (anonymously if preferred): chad@dontbechad.com
|
||||||
|
|
||||||
*Last updated: January 2026*
|
*Last updated: February 2026*
|
||||||
10
opencode.json
Normal file
10
opencode.json
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"$schema": "https://opencode.ai/config.json",
|
||||||
|
"permission": {
|
||||||
|
"skill": {
|
||||||
|
"hugo-*": "allow",
|
||||||
|
"git-*": "allow",
|
||||||
|
"*": "ask"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -1,4 +1,13 @@
|
||||||
/* Dynamic Story Page Styles */
|
/* Dynamic Story Page Styles */
|
||||||
|
|
||||||
|
/* DEBUG: Story page styles loading */
|
||||||
|
.story-page {
|
||||||
|
background: linear-gradient(135deg, #0A1929 0%, #1A2332 50%, #0F172A 100%);
|
||||||
|
background-attachment: fixed;
|
||||||
|
position: relative;
|
||||||
|
overflow-y: auto;
|
||||||
|
min-height: 100vh;
|
||||||
|
}
|
||||||
.story-page {
|
.story-page {
|
||||||
background: linear-gradient(135deg, #0A1929 0%, #1A2332 50%, #0F172A 100%);
|
background: linear-gradient(135deg, #0A1929 0%, #1A2332 50%, #0F172A 100%);
|
||||||
background-attachment: fixed;
|
background-attachment: fixed;
|
||||||
|
|
@ -11,13 +20,13 @@
|
||||||
.logo-image {
|
.logo-image {
|
||||||
height: 40px;
|
height: 40px;
|
||||||
width: auto;
|
width: auto;
|
||||||
filter: drop-shadow(0 2px 8px rgba(255, 107, 53, 0.3));
|
filter: drop-shadow(0 2px 8px rgba(255, 107, 53, 0.3);
|
||||||
transition: all 0.3s ease;
|
transition: all 0.3s ease;
|
||||||
}
|
}
|
||||||
|
|
||||||
.logo-image:hover {
|
.logo-image:hover {
|
||||||
transform: scale(1.05);
|
transform: scale(1.05);
|
||||||
filter: drop-shadow(0 4px 12px rgba(255, 107, 53, 0.5));
|
filter: drop-shadow(0 4px 12px rgba(255, 107, 53, 0.5);
|
||||||
}
|
}
|
||||||
|
|
||||||
.logo-svg {
|
.logo-svg {
|
||||||
|
|
@ -25,8 +34,8 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
@keyframes subtle-glow {
|
@keyframes subtle-glow {
|
||||||
0% { filter: brightness(1) drop-shadow(0 0 5px rgba(255, 107, 53, 0.3)); }
|
0% { filter: brightness(1) drop-shadow(0 0 5px rgba(255, 107, 53, 0.3); }
|
||||||
100% { filter: brightness(1.1) drop-shadow(0 0 8px rgba(255, 107, 53, 0.5)); }
|
100% { filter: brightness(1.1) drop-shadow(0 0 8px rgba(255, 107, 53, 0.5); }
|
||||||
}
|
}
|
||||||
|
|
||||||
.story-page::before {
|
.story-page::before {
|
||||||
|
|
@ -1,48 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
||||||
<title>Favicon Test</title>
|
|
||||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
|
||||||
<link rel="icon" type="image/svg+xml" href="/favicon-16.svg" sizes="16x16">
|
|
||||||
<link rel="icon" type="image/svg+xml" href="/favicon-32.svg" sizes="32x32">
|
|
||||||
<link rel="apple-touch-icon" href="/apple-touch-icon.svg">
|
|
||||||
<link rel="mask-icon" href="/favicon.svg" color="#FF6B35">
|
|
||||||
<style>
|
|
||||||
body { font-family: Arial, sans-serif; text-align: center; padding: 50px; background: #0A1929; color: white; }
|
|
||||||
.favicon-container { display: inline-block; margin: 20px; text-align: center; }
|
|
||||||
.favicon-container img { margin-bottom: 10px; }
|
|
||||||
.favicon-container svg { margin-bottom: 10px; }
|
|
||||||
.size-label { font-size: 12px; color: #888; }
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<h1>Bitcoin Symbol Favicons Test</h1>
|
|
||||||
|
|
||||||
<div class="favicon-container">
|
|
||||||
<div class="size-label">Favicon SVG (16x16)</div>
|
|
||||||
<img src="/favicon-16.svg" alt="16x16 favicon" width="32" height="32">
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="favicon-container">
|
|
||||||
<div class="size-label">Favicon SVG (32x32)</div>
|
|
||||||
<img src="/favicon-32.svg" alt="32x32 favicon" width="64" height="64">
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="favicon-container">
|
|
||||||
<div class="size-label">Favicon SVG (192x192)</div>
|
|
||||||
<img src="/favicon-192.svg" alt="192x192 favicon" width="96" height="96">
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="favicon-container">
|
|
||||||
<div class="size-label">Apple Touch Icon</div>
|
|
||||||
<img src="/apple-touch-icon.svg" alt="Apple touch icon" width="64" height="64">
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="favicon-container">
|
|
||||||
<div class="size-label">Main Favicon</div>
|
|
||||||
<img src="/favicon.svg" alt="Main favicon" width="64" height="64">
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
|
|
@ -1,20 +1,16 @@
|
||||||
// Simple Journey Page JavaScript - Only handle year timeline
|
// Simple Story Page JavaScript - Only handle year timeline
|
||||||
document.addEventListener('DOMContentLoaded', function() {
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
console.log('Journey.js loaded - DOM content loaded');
|
console.log('Story.js loaded - DOM content loaded');
|
||||||
|
|
||||||
// Find all h2 elements that contain years
|
// TEMPORARY FIX: Just hide the original content for now
|
||||||
const yearHeaders = Array.from(document.querySelectorAll('h2')).filter(h2 => {
|
const content = document.querySelector('.container') || document.querySelector('main');
|
||||||
const text = h2.textContent;
|
if (content) {
|
||||||
return /\d{4}/.test(text);
|
content.style.display = 'none';
|
||||||
});
|
|
||||||
|
|
||||||
console.log('Found year headers:', yearHeaders.length);
|
|
||||||
|
|
||||||
if (yearHeaders.length === 0) {
|
|
||||||
console.log('No year headers found');
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
console.log('Content hidden for debugging');
|
||||||
|
});
|
||||||
|
|
||||||
// Wrap everything in story structure
|
// Wrap everything in story structure
|
||||||
const container = document.querySelector('.container') || document.querySelector('main');
|
const container = document.querySelector('.container') || document.querySelector('main');
|
||||||
if (!container) {
|
if (!container) {
|
||||||
|
|
@ -91,8 +87,10 @@ document.addEventListener('DOMContentLoaded', function() {
|
||||||
yearSection.appendChild(yearContent);
|
yearSection.appendChild(yearContent);
|
||||||
|
|
||||||
// Replace the h2 with the new section
|
// Replace the h2 with the new section
|
||||||
h2.parentNode.insertBefore(yearSection, h2);
|
if (h2.parentNode) {
|
||||||
h2.remove();
|
h2.parentNode.insertBefore(yearSection, h2);
|
||||||
|
h2.remove();
|
||||||
|
}
|
||||||
|
|
||||||
sections.push(yearSection);
|
sections.push(yearSection);
|
||||||
}
|
}
|
||||||
|
|
@ -146,7 +144,11 @@ document.addEventListener('DOMContentLoaded', function() {
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
|
||||||
storyThread.insertBefore(quickJump, storyThread);
|
if (storyThread.firstChild) {
|
||||||
|
storyThread.insertBefore(quickJump, storyThread.firstChild);
|
||||||
|
} else {
|
||||||
|
storyThread.appendChild(quickJump);
|
||||||
|
}
|
||||||
|
|
||||||
// Add jump handlers
|
// Add jump handlers
|
||||||
quickJump.querySelectorAll('.jump-to-year').forEach(btn => {
|
quickJump.querySelectorAll('.jump-to-year').forEach(btn => {
|
||||||
|
|
@ -172,4 +174,6 @@ document.addEventListener('DOMContentLoaded', function() {
|
||||||
container.appendChild(storyPage);
|
container.appendChild(storyPage);
|
||||||
|
|
||||||
console.log('Story conversion completed with', sections.length, 'year sections');
|
console.log('Story conversion completed with', sections.length, 'year sections');
|
||||||
|
console.log('Story structure created:', document.querySelector('.story-page'));
|
||||||
|
console.log('Story container exists:', document.querySelector('.story-container'));
|
||||||
});
|
});
|
||||||
|
|
@ -15,10 +15,10 @@
|
||||||
|
|
||||||
<!-- CSS -->
|
<!-- CSS -->
|
||||||
<link rel="stylesheet" href="{{ "css/style.css" | relURL }}">
|
<link rel="stylesheet" href="{{ "css/style.css" | relURL }}">
|
||||||
<link rel="stylesheet" href="{{ "css/journey.css" | relURL }}">
|
<link rel="stylesheet" href="{{ "css/story.css" | relURL }}">
|
||||||
|
|
||||||
<!-- JavaScript -->
|
<!-- JavaScript -->
|
||||||
<script src="{{ "js/journey.js" | relURL }}"></script>
|
<script src="{{ "js/story.js" | relURL }}"></script>
|
||||||
|
|
||||||
<!-- Favicon -->
|
<!-- Favicon -->
|
||||||
<link rel="icon" type="image/svg+xml" href="{{ "favicon.svg" | relURL }}">
|
<link rel="icon" type="image/svg+xml" href="{{ "favicon.svg" | relURL }}">
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue