Investing education for smart teens. Learn from the legends.
Unkie The Stock Junkie is an educational website that teaches teenagers about investing through:
- Automated Daily Content: New articles every day powered by AI
- Legendary Investor Strategies: Learn from Buffett, Graham, Lynch, and Icahn
- Interactive Screeners: Practice finding stocks using famous investor criteria
- Teen-Friendly Explanations: Complex concepts made simple
Built with the same technology as forexample.ai - a Jekyll site with automated content generation using NVIDIA's free AI APIs.
Visit: https://unkiethestockjunkie.com (configure your domain)
- π° 100+ Curated Topics covering investing basics to advanced strategies
- π€ AI-Powered Articles generated daily using NVIDIA Llama 3.1 70B
- π¨ Custom Illustrations created with NVIDIA FLUX.1-schnell
- π Four Difficulty Levels from beginner to advanced
- π Cross-Referenced Content related articles automatically linked
- π― Buffett Screener - Wonderful companies at fair prices
- π Graham Screener - Bargains with margin of safety
- π Lynch Screener - Growth at reasonable prices
- β‘ Icahn Screener - Undervalued assets with potential
- π¨ Modern, Teen-Friendly Design with dark/light mode
- π± Fully Responsive works on all devices
- β‘ Fast Performance static site generation
- π Search & Filter find articles by difficulty or topic
- π Dark Mode easy on the eyes
- Framework: Jekyll (static site generator)
- Hosting: GitHub Pages (free)
- Automation: GitHub Actions
- AI Content: NVIDIA Llama 3.1 70B (free API)
- AI Images: NVIDIA FLUX.1-schnell (free API)
- Styling: Custom CSS with CSS variables
- Deployment: Automated via GitHub Actions
- Node.js 20 or higher
- Ruby (for Jekyll)
- A GitHub account
- Free NVIDIA API key (get one here)
- Clone the repository
git clone https://github.com/yourusername/unkiethestockjunkie.git
cd unkiethestockjunkie- Install Node.js dependencies
npm install- Install Jekyll (for local preview)
gem install bundler jekyll
bundle install- Set up your API key
export NVIDIA_API_KEY='your-nvidia-api-key-here'- Generate an article locally (optional)
npm run generate- Run Jekyll locally
npm run devVisit http://localhost:4000 to preview the site.
-
Create a new repository on GitHub
-
Add your NVIDIA API key as a secret
- Go to repository Settings β Secrets and variables β Actions
- Click "New repository secret"
- Name:
NVIDIA_API_KEY - Value: Your free NVIDIA API key from build.nvidia.com
-
Push your code
git remote add origin https://github.com/yourusername/unkiethestockjunkie.git
git branch -M main
git push -u origin main-
Enable GitHub Pages
- Go to repository Settings β Pages
- Source: Deploy from a branch
- Branch:
main/root - Click Save
-
Wait for deployment
- The first workflow run will generate a new article
- GitHub Pages will build and deploy your site
- Add a CNAME file
echo "unkiethestockjunkie.com" > CNAME
git add CNAME
git commit -m "Add custom domain"
git push-
Configure DNS
- Add a CNAME record pointing to
yourusername.github.io - Or add A records pointing to GitHub Pages IPs
- See GitHub's documentation
- Add a CNAME record pointing to
-
Update
_config.yml
url: "https://unkiethestockjunkie.com"unkiethestockjunkie/
βββ .github/workflows/
β βββ generate-content.yml # GitHub Actions automation
βββ _layouts/
β βββ default.html # Base template
β βββ home.html # Homepage layout
β βββ article.html # Article page layout
β βββ guide.html # Guide page layout
βββ _includes/
β βββ header.html # Site header
β βββ footer.html # Site footer
β βββ article-card.html # Article preview component
βββ _articles/ # Auto-generated articles
βββ _guides/ # Static educational guides
βββ screeners/ # Investor screener pages
β βββ index.html # Screeners overview
β βββ buffett.html # Buffett screener
β βββ graham.html # Graham screener
β βββ lynch.html # Lynch screener
β βββ icahn.html # Icahn screener
βββ assets/
β βββ css/
β β βββ main.css # Site styling
β βββ js/
β β βββ main.js # Interactive features
β βββ images/
β βββ articles/ # AI-generated images
βββ scripts/
β βββ generate-article.js # Article generation script
β βββ add-topic.js # Add new topics tool
β βββ show-tags.js # Show tag statistics
β βββ check-links.js # Link validation
βββ topics.json # 100+ investing topics
βββ generated-topics.json # Tracking generated content
βββ _config.yml # Jekyll configuration
βββ package.json # Node.js dependencies
βββ Gemfile # Ruby dependencies
# Generate a new article manually
npm run generate
# Add a new topic interactively
npm run add-topic
# Show most used tags
npm run show-tags
# Check all guides for broken links
npm run check-links
# Run Jekyll locally with live reload
npm run dev
# Build the site
npm run buildInteractive method (recommended):
npm run add-topicManual method:
Edit topics.json directly:
{
"title": "Your Topic Title",
"difficulty": "beginner|intermediate|advanced",
"tags": ["tag1", "tag2", "tag3"],
"description": "Brief description of the topic"
}Edit the screener pages in the screeners/ directory to:
- Change criteria
- Update example stocks
- Add new sections
Edit CSS variables in assets/css/main.css:
:root {
--color-primary: #6366f1;
--color-secondary: #10b981;
/* ... */
}- Beginner: Ages 13-15, basic concepts, simple analogies
- Intermediate: Ages 16-18, deeper analysis, real-world examples
- Advanced: College+, complex strategies, technical analysis
- 40% Fundamentals (what is a stock, compound interest, etc.)
- 30% Investor Profiles (Buffett, Graham, Lynch, Icahn)
- 20% Strategy Deep-Dives (value investing, growth, etc.)
- 10% Current Events (explained for teens)
- Not Financial Advice: This site is for educational purposes only
- Investment Risk: You can lose money investing
- AI-Generated Content: Articles are created by AI - verify before acting
- Delayed Data: Screeners use educational data, not real-time prices
- No Guarantees: Past performance doesn't predict future results
We welcome contributions!
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Add new topics to
topics.json - Improve the design and layout
- Enhance content generation prompts
- Add new screener features
- Translate content
- Fix bugs
MIT License - feel free to use this for your own educational sites!
- Built with Jekyll
- Powered by NVIDIA AI - free text and image generation
- Based on forexample.ai
- Hosted on GitHub Pages
- Design inspired by Instructables and modern educational sites
- Website: unkiethestockjunkie.com
- Email: hello@unkiethestockjunkie.com
- GitHub: github.com/kjw3/unkiethestockjunkie
Remember: Invest in yourself first. Knowledge is the best investment.
Happy learning! π