Update site with story styling and cleanup

This commit is contained in:
Chad 2026-02-21 14:59:46 -06:00
parent 0b26780d2f
commit cfcf35296f
9 changed files with 176 additions and 254 deletions

View 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:

View 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.

View file

@ -7,7 +7,7 @@ description: "The story behind Don't Be Chad and why I'm sharing my Bitcoin mist
## 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.
@ -18,87 +18,16 @@ And yes, my name is actually Chad.
### 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.
### 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
- **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
- **Trading disasters**: Costly trading errors and emotional decisions
- **Technical confusion**: Countless technical misunderstandings
- **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
### "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
### Not Financial Advice
### Not Financial Advice (you know the drill)
- I'm not a financial advisor
- This is educational content only
- 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
- 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
### Get in Touch
- **Email**: chad@dontbechad.com
- **Twitter**: @dontbechad_btc
- **Reddit**: u/dontbechad
- **Twitter/X**: @thak777_
- **Club Orange**: @thak777
### Community Guidelines
- Be respectful and supportive
- Ask questions
- Share your own mistakes (if comfortable)
- Ask questions without judgment
- Help others learn from your experiences
### 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
### Content Expansion
- Curated tool recommendations
- Educational resource lists
- More detailed mistake analysis
- Video content and tutorials
- Interactive security checklists
- Community case studies
### Community Building
- Bitcoin learning groups
- Mistake-sharing forums
- Security workshops
- Mentorship programs
### Resources
- Curated tool recommendations
- Security product reviews
- Educational resource lists
- Expert interviews
- Mentorship program
## 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*

View file

@ -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:
- **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
- **Early adopter**: I got interested in Bitcoin when it was still very niche
- **Technically curious**: The computer science problems that were simultaneously solved in Bitcoin were mindblowing...almost to an unbelievable level
- **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
- **Mining method**: Used Bitcoin Core on CPU to mine directly to wallet.dat
- **Success**: Actually managed to mine some Bitcoin
- **The disaster**: Lost the entire wallet.dat in a hard drive failure
- **Success**: Actually managed to mine some Bitcoin (was it really 50BTC then?!)
- **The disaster**: The wallet.dat file was corrupted and lost in a hard drive failure
- **Lesson learned**: Backups are not optional in Bitcoin
- **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
- **Discovery**: Learned about "the memecoin to rule them all"
- **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
- **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
- **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
- **The Turing complete revelation**: "Wait, Ethereum is Turing complete?!"
- **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
- **Hardware**: Got into ASIC mining, mostly Litecoin (L3++ machines)
- **Strategy**: Mining Litecoin to accumulate Bitcoin
- **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)
- **Complexity**: Miner configurations, pools, exchanges, swaps: hard to manage & maintain
- **Results**: Accumulated Bitcoin at a discount
### Gunbot Automated Trading Disaster
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
- **Strategy**: Automated arbitrage and liquidity provision
- **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
### 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
- **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 year of "advanced trading" cost me dearly:
- **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
- **DeFi disasters**: Lost funds in early smart contract failures
- **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
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
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 thinking**: "Free money" from lending my Bitcoin
- **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)
### 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
@ -170,23 +179,14 @@ Looking back, I see the pattern:
### Heating My House with Miners
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
- **Heat distribution**: Managed thermal output throughout the house
- **Mining efficiency**: Maintained Bitcoin production while reducing heating bills
- **Noise management**: Sound dampening and proper ventilation systems
- **Heating rebate**: Cost of heating offset by Bitcoin accumulation
- **Noise management**: Custom firmware & modified fans
- **Temperature monitoring**: Automated systems to prevent overheating
---
## 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
Wanting to make up for losses, I tripled down on mistakes:
- **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
### 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
- **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
@ -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
- **Decision**: Suck it up, Buttercup
---
## 2023: The Recovery Year
### Return to Dollar-Cost Averaging (but disciplined this time)
- **Strategy**: Regular Bitcoin purchases regardless of price
- **Discipline**: Automated purchases, emotion removed
- **Focus**: Long-term accumulation, not trading
- **Results**: Slow but steady position rebuilding
---
## 2023: The Recovery Year
### 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
- **Conversions**: Traded shitcoins for Bitcoin
- **Conversions**: Traded altcoins for Bitcoin
- **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
Instead of more mistakes, I chose education:
@ -256,6 +259,7 @@ Instead of more mistakes, I chose education:
### Upgraded Security Implementation
- **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
- **Security hygiene**: MFA everywhere, password manager, TOR/VPN when required
- **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
- **Hands-on experience**: Learned ASIC operation, maintenance, and optimization
- **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
### More Education
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
- **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
### Focusing On Helping Others
@ -296,7 +300,7 @@ Utilizing the data analysis skills obtained in my career, I started writing spre
### 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
- **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
### 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
### Real Wealth Redefined
I've discovered the true wealth gained wasn't Bitcoin:
- **Knowledge**: Deep understanding of monetary systems and Bitcoin's role
- **Security expertise**: Best practices that actually protect digital assets
- **Community**: Connections with amazing people in the Bitcoin space
- **Purpose**: Helping others avoid the pain I experienced
### Personal Touch
In 2026, I continue to meet face-to-face with Bitcoiners:
- **Wichita Bitcoiners**: Set up a website (wichitabitcoiners.com) to coordinate further meetups
- **Heatpunk Summit**: Presenting with the President of TESSERE about heating commercial buildings with miners
- **BitBlockBoom**: Attending to continue to collaborate with Bitcoiners around the country
### Continued Growth
The Bitcoin story never ends:
@ -336,6 +339,7 @@ The Bitcoin story never ends:
- **Community service**: More people needing guidance as Bitcoin adoption grows
- **Personal development**: Still learning, still making (much smaller) mistakes
- **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
My Bitcoin story has cost me over half a million dollars in direct and indirect losses, so...don't be Chad.
Bitcoin taught me:
- **What money actually is**: Store of value, medium of exchange, unit of account
- **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
- **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?**
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
View file

@ -0,0 +1,10 @@
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"skill": {
"hugo-*": "allow",
"git-*": "allow",
"*": "ask"
}
}
}

View file

@ -1,4 +1,13 @@
/* 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 {
background: linear-gradient(135deg, #0A1929 0%, #1A2332 50%, #0F172A 100%);
background-attachment: fixed;
@ -11,13 +20,13 @@
.logo-image {
height: 40px;
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;
}
.logo-image:hover {
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 {
@ -25,8 +34,8 @@
}
@keyframes subtle-glow {
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)); }
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); }
}
.story-page::before {

View file

@ -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>

View file

@ -1,20 +1,16 @@
// Simple Journey Page JavaScript - Only handle year timeline
// Simple Story Page JavaScript - Only handle year timeline
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
const yearHeaders = Array.from(document.querySelectorAll('h2')).filter(h2 => {
const text = h2.textContent;
return /\d{4}/.test(text);
});
console.log('Found year headers:', yearHeaders.length);
if (yearHeaders.length === 0) {
console.log('No year headers found');
return;
// TEMPORARY FIX: Just hide the original content for now
const content = document.querySelector('.container') || document.querySelector('main');
if (content) {
content.style.display = 'none';
}
console.log('Content hidden for debugging');
});
// Wrap everything in story structure
const container = document.querySelector('.container') || document.querySelector('main');
if (!container) {
@ -91,8 +87,10 @@ document.addEventListener('DOMContentLoaded', function() {
yearSection.appendChild(yearContent);
// Replace the h2 with the new section
h2.parentNode.insertBefore(yearSection, h2);
h2.remove();
if (h2.parentNode) {
h2.parentNode.insertBefore(yearSection, h2);
h2.remove();
}
sections.push(yearSection);
}
@ -146,7 +144,11 @@ document.addEventListener('DOMContentLoaded', function() {
</div>
`;
storyThread.insertBefore(quickJump, storyThread);
if (storyThread.firstChild) {
storyThread.insertBefore(quickJump, storyThread.firstChild);
} else {
storyThread.appendChild(quickJump);
}
// Add jump handlers
quickJump.querySelectorAll('.jump-to-year').forEach(btn => {
@ -172,4 +174,6 @@ document.addEventListener('DOMContentLoaded', function() {
container.appendChild(storyPage);
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'));
});

View file

@ -15,10 +15,10 @@
<!-- CSS -->
<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 -->
<script src="{{ "js/journey.js" | relURL }}"></script>
<script src="{{ "js/story.js" | relURL }}"></script>
<!-- Favicon -->
<link rel="icon" type="image/svg+xml" href="{{ "favicon.svg" | relURL }}">