added site content generator

This commit is contained in:
Vito Castellano 2025-03-30 01:05:41 +01:00
commit 421da9e27f
No known key found for this signature in database
GPG key ID: 304790E71F52870A
23 changed files with 3127 additions and 899 deletions

1
.gitignore vendored
View file

@ -1,2 +1,3 @@
/dist/
bbrew
node_modules

View file

@ -35,4 +35,18 @@ run: build
##############################
.PHONY: lint
lint:
@golangci-lint run
@golangci-lint run
##############################
# WEBSITE
##############################
.PHONY: build-site
build-site:
@node build.js
.PHONY: serve-site
serve-site:
@npx http-server docs -p 3000
.PHONY: dev-site
dev-site: build-site serve-site

228
build.js Normal file
View file

@ -0,0 +1,228 @@
const ejs = require('ejs');
const fs = require('fs');
const path = require('path');
const marked = require('marked');
const frontMatter = require('front-matter');
const ejsLayouts = require('ejs-layouts');
// Configuration
const config = {
srcDir: 'site',
distDir: 'docs',
templatesDir: 'site/templates',
contentDir: 'site/content',
site: {
name: 'Bold Brew',
description: 'A modern TUI for Homebrew',
url: 'https://bold-brew.com'
}
};
// Function to generate a page
async function generatePage(template, data, outputPath) {
const templatePath = path.join(config.templatesDir, template);
const templateContent = fs.readFileSync(templatePath, 'utf-8');
const layoutPath = path.join(config.templatesDir, 'layout.ejs');
const layoutContent = fs.readFileSync(layoutPath, 'utf-8');
// Render the template content
const content = ejs.render(templateContent, {
...data,
filename: templatePath
});
// Render the layout with the content
const html = ejs.render(layoutContent, {
...data,
filename: layoutPath,
content
});
fs.mkdirSync(path.dirname(outputPath), { recursive: true });
fs.writeFileSync(outputPath, html);
}
// Function to generate the homepage
async function generateHomepage() {
const posts = getBlogPosts();
await generatePage('index.ejs', {
title: 'Bold Brew (bbrew) - Modern Homebrew TUI Manager for macOS',
description: 'Bold Brew (bbrew) is the modern Terminal User Interface for Homebrew on macOS. Install, update, and manage packages with an elegant TUI. The perfect alternative to traditional Homebrew commands.',
keywords: 'bbrew, Bold Brew, Homebrew TUI, macOS package manager, Homebrew GUI, terminal package manager, Homebrew alternative, macOS development tools',
canonicalUrl: config.site.url,
ogType: 'website',
posts,
site: config.site
}, path.join(config.distDir, 'index.html'));
}
// Function to generate the blog
async function generateBlog() {
// Generate the main blog page
await generatePage('blog/index.ejs', {
title: 'Blog | Bold Brew (bbrew)',
description: 'Tips, tutorials, and guides for managing Homebrew packages on macOS',
keywords: 'Homebrew blog, macOS tutorials, package management, Bold Brew guides',
canonicalUrl: `${config.site.url}/blog/`,
ogType: 'website',
breadcrumb: [
{ text: 'Home', url: '/' },
{ text: 'Blog', url: '/blog/' }
],
posts: getBlogPosts(),
site: config.site
}, path.join(config.distDir, 'blog/index.html'));
// Generate article pages
const blogDir = path.join(__dirname, config.contentDir, 'blog');
if (fs.existsSync(blogDir)) {
const files = fs.readdirSync(blogDir)
.filter(file => file.endsWith('.md'));
for (const file of files) {
const filePath = path.join(blogDir, file);
const content = fs.readFileSync(filePath, 'utf8');
const { attributes, body } = frontMatter(content);
const htmlContent = marked.parse(body);
const outputFile = file.replace('.md', '.html');
await generatePage('blog/post.ejs', {
title: attributes.title || '',
description: attributes.description || '',
keywords: attributes.keywords || 'Homebrew, macOS, package management, Bold Brew, bbrew, terminal, development tools',
date: attributes.date || '',
content: htmlContent,
canonicalUrl: `${config.site.url}/blog/${outputFile}`,
ogType: 'article',
breadcrumb: [
{ text: 'Home', url: '/' },
{ text: 'Blog', url: '/blog/' },
{ text: attributes.title || '', url: `/blog/${outputFile}` }
],
site: config.site
}, path.join(config.distDir, 'blog', outputFile));
}
}
}
function getBlogPosts() {
const blogDir = path.join(__dirname, config.contentDir, 'blog');
const posts = [];
if (!fs.existsSync(blogDir)) {
return posts;
}
const files = fs.readdirSync(blogDir)
.filter(file => file.endsWith('.md'));
for (const file of files) {
const content = fs.readFileSync(path.join(blogDir, file), 'utf8');
const { attributes } = frontMatter(content);
const outputFile = file.replace('.md', '.html');
if (attributes.title && attributes.date) {
posts.push({
title: attributes.title,
date: attributes.date,
url: `/blog/${outputFile}`,
excerpt: attributes.description || ''
});
}
}
return posts.sort((a, b) => new Date(b.date) - new Date(a.date));
}
// Function to generate the sitemap
async function generateSitemap() {
const posts = getBlogPosts();
const baseUrl = config.site.url;
const today = new Date().toISOString().split('T')[0];
// Static pages
const staticPages = [
{
url: '/',
lastmod: today,
changefreq: 'weekly',
priority: '1.0'
},
{
url: '/blog/',
lastmod: today,
changefreq: 'weekly',
priority: '0.9'
}
];
// Blog pages
const blogPages = posts.map(post => ({
url: post.url,
lastmod: post.date,
changefreq: 'monthly',
priority: '0.8'
}));
// Combine all pages
const allPages = [...staticPages, ...blogPages];
// Generate XML content
const sitemapContent = `<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
${allPages.map(page => ` <url>
<loc>${baseUrl}${page.url}</loc>
<lastmod>${page.lastmod}</lastmod>
${page.changefreq ? `<changefreq>${page.changefreq}</changefreq>` : ''}
${page.priority ? `<priority>${page.priority}</priority>` : ''}
</url>`).join('\n')}
</urlset>`;
// Write the sitemap.xml file
fs.writeFileSync(path.join(config.distDir, 'sitemap.xml'), sitemapContent);
}
// Main function
async function build() {
try {
// Clean the output directory while preserving assets, .git and other static files
if (fs.existsSync(config.distDir)) {
// Read all files in the docs directory
const files = fs.readdirSync(config.distDir);
// List of files/directories to preserve
const preserveFiles = [
'assets',
'.git',
'manifest.json',
'robots.txt',
'CNAME'
];
// Remove only dynamically generated files
for (const file of files) {
if (!preserveFiles.includes(file)) {
const filePath = path.join(config.distDir, file);
// Check if it's a dynamically generated HTML file
if (file.endsWith('.html')) {
fs.rmSync(filePath, { recursive: true, force: true });
}
}
}
} else {
fs.mkdirSync(config.distDir);
}
// Generate pages
await generateHomepage();
await generateBlog();
await generateSitemap();
console.log('Build completed successfully!');
} catch (error) {
console.error('Build failed:', error);
process.exit(1);
}
}
build();

View file

@ -3,168 +3,276 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>10 Essential Homebrew Commands You Should Know | Bold Brew Blog</title>
<title>10 Essential Homebrew Commands You Should Know</title>
<meta name="description" content="Master the most important Homebrew commands for macOS package management. Learn how to install, update, and manage packages efficiently.">
<meta name="keywords" content="Homebrew commands, brew commands, macOS package management, Homebrew tutorial, brew install, brew update">
<meta name="keywords" content="Homebrew commands, brew commands, macOS package management, brew update, brew install, brew upgrade, brew search, essential commands">
<meta name="author" content="Valkyrie00">
<meta name="robots" content="index, follow">
<meta name="robots" content="index, follow, max-image-preview:large">
<meta name="theme-color" content="#1a1a1a">
<!-- OpenGraph Tags -->
<meta property="og:title" content="10 Essential Homebrew Commands You Should Know">
<meta property="og:description" content="Master the most important Homebrew commands for macOS package management. Learn how to install, update, and manage packages efficiently.">
<meta property="og:type" content="article">
<meta property="og:image" content="https://bold-brew.com/assets/logo/bbrew-logo-rounded.png">
<meta property="og:url" content="https://bold-brew.com/blog/essential-homebrew-commands.html">
<meta property="og:type" content="article">
<meta property="og:site_name" content="Bold Brew">
<!-- Twitter Card Tags -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="10 Essential Homebrew Commands You Should Know">
<meta name="twitter:description" content="Master the most important Homebrew commands for macOS package management. Learn how to install, update, and manage packages efficiently.">
<meta name="twitter:image" content="https://bold-brew.com/assets/logo/bbrew-logo-rounded.png">
<meta name="twitter:creator" content="@Valkyrie00">
<!-- Additional SEO Meta Tags -->
<meta name="application-name" content="Bold Brew">
<meta name="apple-mobile-web-app-title" content="Bold Brew">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="format-detection" content="telephone=no">
<meta name="mobile-web-app-capable" content="yes">
<meta name="msapplication-TileColor" content="#1a1a1a">
<meta name="msapplication-config" content="none">
<link rel="canonical" href="https://bold-brew.com/blog/essential-homebrew-commands.html">
<link rel="alternate" hreflang="en" href="https://bold-brew.com/blog/essential-homebrew-commands.html">
<link rel="alternate" hreflang="x-default" href="https://bold-brew.com/blog/essential-homebrew-commands.html">
<!-- Stylesheets -->
<link rel="preload" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" as="stylesheet">
<link rel="preload" href="/assets/css/styles.css" as="stylesheet">
<link rel="preload" href="/assets/bbrew-logo-nobg.png" as="image">
<!-- Stylesheets -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="../styles.css" rel="stylesheet">
<link href="/assets/css/styles.css" rel="stylesheet">
<!-- Favicons -->
<link rel="icon" href="/assets/ico/bbrew-16.ico" sizes="16x16" type="image/x-icon">
<link rel="icon" href="/assets/ico/bbrew-24.ico" sizes="24x24" type="image/x-icon">
<link rel="icon" href="/assets/ico/bbrew-32.ico" sizes="32x32" type="image/x-icon">
<link rel="icon" href="/assets/ico/bbrew-48.ico" sizes="48x48" type="image/x-icon">
<link rel="manifest" href="/manifest.json">
<!-- Scripts -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" defer></script>
<!-- Schema.org Markup -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Bold Brew (bbrew)",
"operatingSystem": "macOS",
"applicationCategory": "DeveloperApplication",
"description": "Bold Brew: A modern TUI interface for managing Homebrew packages on macOS. Effortlessly install, search, update, and remove packages with an elegant and intuitive interface.",
"url": "https://bold-brew.com",
"author": {
"@type": "Person",
"name": "Valkyrie00"
},
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"ratingCount": "150"
}
}
</script>
<!-- Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-MM4FCW9XZM"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-MM4FCW9XZM');
</script>
</head>
<body>
<header>
<nav class="navbar navbar-expand-lg navbar-dark">
<div class="container">
<a class="navbar-brand" href="/">
<img src="../assets/bbrew-logo-nobg.png" alt="Bold Brew Logo" width="32" height="32">
<span>Bold Brew</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item">
<a class="nav-link" href="/#features">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/#install">Install</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/#about">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/blog">Blog</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a>
</li>
</ul>
</div>
<nav class="navbar navbar-expand-lg navbar-dark">
<div class="container">
<a class="navbar-brand" href="/">
<img src="/assets/bbrew-logo-nobg.png" alt="Bold Brew Logo" width="32" height="32">
<span>Bold Brew</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item">
<a class="nav-link" href="/#features">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/#install">Install</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/#about">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/blog/">Blog</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a>
</li>
</ul>
</div>
</nav>
</header>
</div>
</nav>
</header>
<main class="container my-5">
<nav aria-label="breadcrumb">
<div class="breadcrumb">
<div class="breadcrumb-item"><a href="/">Home</a></div>
<div class="breadcrumb-item"><a href="/blog/">Blog</a></div>
<div class="breadcrumb-item active">10 Essential Homebrew Commands</div>
<div class="container my-4">
<nav aria-label="breadcrumb">
<div class="breadcrumb">
<div class="breadcrumb-item ">
<a href="/">Home</a>
</div>
<div class="breadcrumb-item ">
<a href="/blog/">Blog</a>
</div>
<div class="breadcrumb-item active">
10 Essential Homebrew Commands You Should Know
</div>
</div>
</nav>
</div>
<article>
<header class="mb-5">
<h1>10 Essential Homebrew Commands You Should Know</h1>
<div class="meta">
<span class="date">2024-03-29</span>
<span class="author">By Valkyrie00</span>
</div>
</nav>
<article>
<header class="mb-5">
<h1>10 Essential Homebrew Commands You Should Know</h1>
<div class="meta">
<span class="date">March 29, 2024</span>
<span class="author">By Valkyrie00</span>
</div>
</header>
</header>
<div class="content">
<p>Homebrew is a powerful package manager for macOS, but its command-line interface can be overwhelming. In this guide, we'll cover the 10 most essential Homebrew commands that every macOS user should know.</p>
<div class="content">
<h1>10 Essential Homebrew Commands You Should Know</h1>
<p>Homebrew is the most popular package manager for macOS, and mastering its commands is essential for efficient package management. In this guide, we&#39;ll explore the 10 most important Homebrew commands that every macOS user should know.</p>
<h2>1. Install Packages</h2>
<p>The most basic and commonly used command is <code>brew install</code>:</p>
<pre><code class="language-bash">brew install package_name
</code></pre>
<p>You can also install multiple packages at once:</p>
<pre><code class="language-bash">brew install package1 package2 package3
</code></pre>
<h2>2. Update Homebrew</h2>
<p>Keep your Homebrew installation up to date:</p>
<pre><code class="language-bash">brew update
</code></pre>
<p>This command updates Homebrew&#39;s package database to the latest version.</p>
<h2>3. Upgrade Packages</h2>
<p>Upgrade all installed packages:</p>
<pre><code class="language-bash">brew upgrade
</code></pre>
<p>Or upgrade a specific package:</p>
<pre><code class="language-bash">brew upgrade package_name
</code></pre>
<h2>4. Remove Packages</h2>
<p>Uninstall a package:</p>
<pre><code class="language-bash">brew uninstall package_name
</code></pre>
<h2>5. Get Package Information</h2>
<p>View detailed information about a package:</p>
<pre><code class="language-bash">brew info package_name
</code></pre>
<h2>6. List Installed Packages</h2>
<p>See all currently installed packages:</p>
<pre><code class="language-bash">brew list
</code></pre>
<h2>7. Search for Packages</h2>
<p>Find packages in the Homebrew repository:</p>
<pre><code class="language-bash">brew search package_name
</code></pre>
<h2>8. Check System Status</h2>
<p>Diagnose your Homebrew installation:</p>
<pre><code class="language-bash">brew doctor
</code></pre>
<h2>9. Clean Up</h2>
<p>Remove old versions and clean the cache:</p>
<pre><code class="language-bash">brew cleanup
</code></pre>
<h2>10. Manage Taps</h2>
<p>List tapped repositories:</p>
<pre><code class="language-bash">brew tap
</code></pre>
<p>Add a new tap:</p>
<pre><code class="language-bash">brew tap user/repo
</code></pre>
<h2>Pro Tips</h2>
<ol>
<li>Combine update and upgrade:</li>
</ol>
<pre><code class="language-bash">brew update &amp;&amp; brew upgrade
</code></pre>
<ol start="2">
<li><p>Use <code>brew doctor</code> regularly to maintain a healthy Homebrew installation.</p>
</li>
<li><p>Consider using Bold Brew for a more intuitive package management experience.</p>
</li>
</ol>
<h2>Conclusion</h2>
<p>These commands form the foundation of Homebrew usage. While mastering the command line is important, tools like Bold Brew can make package management more intuitive and efficient.</p>
<p>Remember to check the <a href="https://bold-brew.com">Bold Brew documentation</a> for more tips and tricks on managing your Homebrew packages. </p>
<h2>1. Package Installation</h2>
<pre><code>brew install package_name</code></pre>
<p>This is the most basic and commonly used command. For example:</p>
<pre><code>brew install git</code></pre>
<p>You can also install multiple packages at once:</p>
<pre><code>brew install git node python</code></pre>
</div>
<h2>2. Package Updates</h2>
<pre><code>brew update</code></pre>
<p>Updates Homebrew's package database. Always run this before installing new packages or upgrading existing ones.</p>
<h2>3. Upgrade Packages</h2>
<pre><code>brew upgrade</code></pre>
<p>Upgrades all installed packages to their latest versions. To upgrade a specific package:</p>
<pre><code>brew upgrade package_name</code></pre>
<h2>4. Package Removal</h2>
<pre><code>brew uninstall package_name</code></pre>
<p>Removes a package from your system. For example:</p>
<pre><code>brew uninstall git</code></pre>
<h2>5. Package Information</h2>
<pre><code>brew info package_name</code></pre>
<p>Shows detailed information about a package, including its dependencies and installation status.</p>
<h2>6. List Installed Packages</h2>
<pre><code>brew list</code></pre>
<p>Shows all packages currently installed on your system.</p>
<h2>7. Search for Packages</h2>
<pre><code>brew search package_name</code></pre>
<p>Searches for packages in the Homebrew repository. For example:</p>
<pre><code>brew search python</code></pre>
<h2>8. System Check</h2>
<pre><code>brew doctor</code></pre>
<p>Diagnoses your Homebrew installation and suggests fixes for common issues.</p>
<h2>9. Clean Up</h2>
<pre><code>brew cleanup</code></pre>
<p>Removes old versions of installed packages and cleans up the Homebrew cache.</p>
<h2>10. Tap Management</h2>
<pre><code>brew tap</code></pre>
<p>Lists all tapped repositories. To add a new tap:</p>
<pre><code>brew tap user/repo</code></pre>
<h2>Making Command Management Easier with Bold Brew</h2>
<p>While these commands are powerful, remembering them all can be challenging. That's where Bold Brew comes in. It provides a visual interface for all these operations:</p>
<pre><code>brew install Valkyrie00/homebrew-bbrew/bbrew</code></pre>
<p>With Bold Brew, you can:</p>
<ul>
<li>Search and install packages with a visual interface</li>
<li>Update packages with a few clicks</li>
<li>View package information in a structured format</li>
<li>Manage dependencies visually</li>
</ul>
<h2>Pro Tips</h2>
<ul>
<li>Use <code>brew update && brew upgrade</code> to update everything at once</li>
<li>Combine <code>brew cleanup</code> with upgrades to keep your system clean</li>
<li>Use <code>brew doctor</code> regularly to maintain a healthy Homebrew installation</li>
</ul>
<div class="cta">
<p>Want to make package management even easier? Try Bold Brew:</p>
<pre><code>brew install Valkyrie00/homebrew-bbrew/bbrew</code></pre>
</div>
<div class="share">
<h3>Share this article</h3>
<div class="social-links">
<a href="https://www.linkedin.com/shareArticle?mini=true&url=https://bold-brew.com/blog/essential-homebrew-commands.html&title=10 Essential Homebrew Commands You Should Know" target="_blank" rel="noopener noreferrer">LinkedIn</a>
</div>
</div>
<footer class="mt-5">
<div class="tags">
<span class="tag">Homebrew</span>
<span class="tag">macOS</span>
<span class="tag">Command Line</span>
<span class="tag">Development Tools</span>
</div>
<footer class="mt-5">
<div class="tags">
<span class="tag">Homebrew</span>
<span class="tag">macOS</span>
<span class="tag">Command Line</span>
<span class="tag">Development Tools</span>
</div>
</footer>
</article>
</main>
</footer>
</article>
</main>
<footer>
<div class="container">
<p>&copy; 2024 Bold Brew | <a href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a></p>
</div>
</footer>
<div class="container">
<p>&copy; 2024 Bold Brew | <a href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a></p>
</div>
</footer>
<!-- Scripts -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
<script>
function copyToClipboard(button) {
const preEl = button.parentElement.querySelector('pre');
const codeText = preEl.textContent;
const cleanText = codeText.replace(/^>\s/, '');
navigator.clipboard.writeText(cleanText).then(() => {
const copyText = button.querySelector('.copy-text');
copyText.textContent = 'Copied!';
setTimeout(() => {
copyText.textContent = 'Copy';
}, 2000);
});
}
</script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" defer></script>
</body>
</html>

View file

@ -3,151 +3,266 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bold Brew Blog - Homebrew Tips, Tutorials & Guides</title>
<meta name="description" content="Explore our collection of Homebrew tutorials, guides, and tips. Learn how to manage packages on macOS efficiently with Bold Brew.">
<meta name="keywords" content="Homebrew blog, macOS tutorials, package management, Bold Brew guides, Homebrew tips">
<title>Blog | Bold Brew (bbrew)</title>
<meta name="description" content="Tips, tutorials, and guides for managing Homebrew packages on macOS">
<meta name="keywords" content="Homebrew blog, macOS tutorials, package management, Bold Brew guides">
<meta name="author" content="Valkyrie00">
<meta name="robots" content="index, follow">
<meta property="og:title" content="Bold Brew Blog - Homebrew Tips, Tutorials & Guides">
<meta property="og:description" content="Explore our collection of Homebrew tutorials, guides, and tips. Learn how to manage packages on macOS efficiently with Bold Brew.">
<meta name="robots" content="index, follow, max-image-preview:large">
<meta name="theme-color" content="#1a1a1a">
<!-- OpenGraph Tags -->
<meta property="og:title" content="Blog | Bold Brew (bbrew)">
<meta property="og:description" content="Tips, tutorials, and guides for managing Homebrew packages on macOS">
<meta property="og:image" content="https://bold-brew.com/assets/logo/bbrew-logo-rounded.png">
<meta property="og:url" content="https://bold-brew.com/blog/">
<meta property="og:type" content="website">
<meta property="og:url" content="https://bold-brew.com/blog">
<link rel="canonical" href="https://bold-brew.com/blog">
<meta property="og:site_name" content="Bold Brew">
<!-- Twitter Card Tags -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Blog | Bold Brew (bbrew)">
<meta name="twitter:description" content="Tips, tutorials, and guides for managing Homebrew packages on macOS">
<meta name="twitter:image" content="https://bold-brew.com/assets/logo/bbrew-logo-rounded.png">
<meta name="twitter:creator" content="@Valkyrie00">
<!-- Additional SEO Meta Tags -->
<meta name="application-name" content="Bold Brew">
<meta name="apple-mobile-web-app-title" content="Bold Brew">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="format-detection" content="telephone=no">
<meta name="mobile-web-app-capable" content="yes">
<meta name="msapplication-TileColor" content="#1a1a1a">
<meta name="msapplication-config" content="none">
<link rel="canonical" href="https://bold-brew.com/blog/">
<link rel="alternate" hreflang="en" href="https://bold-brew.com/blog/">
<link rel="alternate" hreflang="x-default" href="https://bold-brew.com/blog/">
<!-- Stylesheets -->
<link rel="preload" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" as="stylesheet">
<link rel="preload" href="/assets/css/styles.css" as="stylesheet">
<link rel="preload" href="/assets/bbrew-logo-nobg.png" as="image">
<!-- Stylesheets -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="../styles.css" rel="stylesheet">
<link href="/assets/css/styles.css" rel="stylesheet">
<!-- Favicons -->
<link rel="icon" href="/assets/ico/bbrew-16.ico" sizes="16x16" type="image/x-icon">
<link rel="icon" href="/assets/ico/bbrew-24.ico" sizes="24x24" type="image/x-icon">
<link rel="icon" href="/assets/ico/bbrew-32.ico" sizes="32x32" type="image/x-icon">
<link rel="icon" href="/assets/ico/bbrew-48.ico" sizes="48x48" type="image/x-icon">
<link rel="manifest" href="/manifest.json">
<!-- Scripts -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" defer></script>
<!-- Schema.org Markup -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Bold Brew (bbrew)",
"operatingSystem": "macOS",
"applicationCategory": "DeveloperApplication",
"description": "Bold Brew: A modern TUI interface for managing Homebrew packages on macOS. Effortlessly install, search, update, and remove packages with an elegant and intuitive interface.",
"url": "https://bold-brew.com",
"author": {
"@type": "Person",
"name": "Valkyrie00"
},
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"ratingCount": "150"
}
}
</script>
<!-- Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-MM4FCW9XZM"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-MM4FCW9XZM');
</script>
</head>
<body>
<header>
<nav class="navbar navbar-expand-lg navbar-dark">
<div class="container">
<a class="navbar-brand" href="/">
<img src="../assets/bbrew-logo-nobg.png" alt="Bold Brew Logo" width="32" height="32">
<span>Bold Brew</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item">
<a class="nav-link" href="/#features">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/#install">Install</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/#about">About</a>
</li>
<li class="nav-item">
<a class="nav-link active" href="/blog">Blog</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a>
</li>
</ul>
</div>
<nav class="navbar navbar-expand-lg navbar-dark">
<div class="container">
<a class="navbar-brand" href="/">
<img src="/assets/bbrew-logo-nobg.png" alt="Bold Brew Logo" width="32" height="32">
<span>Bold Brew</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item">
<a class="nav-link" href="/#features">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/#install">Install</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/#about">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/blog/">Blog</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a>
</li>
</ul>
</div>
</nav>
</header>
</div>
</nav>
</header>
<main class="container my-5">
<nav aria-label="breadcrumb">
<div class="breadcrumb">
<div class="breadcrumb-item"><a href="/">Home</a></div>
<div class="breadcrumb-item active">Blog</div>
</div>
</nav>
<header class="mb-5">
<h1>Bold Brew Blog</h1>
<p class="lead">Tips, tutorials, and guides for managing Homebrew packages on macOS</p>
</header>
<div class="container my-4">
<nav aria-label="breadcrumb">
<div class="breadcrumb">
<div class="breadcrumb-item ">
<a href="/">Home</a>
</div>
<div class="breadcrumb-item active">
Blog
</div>
</div>
</nav>
</div>
<div class="row">
<div class="col-lg-8">
<div class="blog-posts">
<header class="mb-5">
<h1>Bold Brew Blog</h1>
<p class="lead">Tips, tutorials, and guides for managing Homebrew packages on macOS</p>
</header>
<div class="row">
<div class="col-lg-8">
<div class="blog-posts">
<article class="blog-post mb-5">
<div class="post-meta">
<span class="date">March 29, 2024</span>
<span class="date">2024-03-29</span>
<span class="author">By Valkyrie00</span>
</div>
<h2><a href="essential-homebrew-commands.html">10 Essential Homebrew Commands You Should Know</a></h2>
<h2><a href="/blog/essential-homebrew-commands.html">10 Essential Homebrew Commands You Should Know</a></h2>
<p class="excerpt">Master the most important Homebrew commands for macOS package management. Learn how to install, update, and manage packages efficiently.</p>
<div class="tags">
<span class="tag">Homebrew</span>
<span class="tag">macOS</span>
<span class="tag">Command Line</span>
</div>
<a href="essential-homebrew-commands.html" class="read-more">Read more →</a>
<a href="/blog/essential-homebrew-commands.html" class="read-more">Read more →</a>
</article>
<article class="blog-post mb-5">
<div class="post-meta">
<span class="date">March 29, 2024</span>
<span class="date">2024-03-29</span>
<span class="author">By Valkyrie00</span>
</div>
<h2><a href="install-homebrew-macos.html">How to Install and Configure Homebrew on macOS</a></h2>
<h2><a href="/blog/install-homebrew-macos.html">How to Install and Configure Homebrew on macOS</a></h2>
<p class="excerpt">Learn how to install and configure Homebrew on macOS. A step-by-step guide to setting up the most popular package manager for macOS.</p>
<div class="tags">
<span class="tag">Homebrew</span>
<span class="tag">macOS</span>
<span class="tag">Installation</span>
<span class="tag">Command Line</span>
</div>
<a href="install-homebrew-macos.html" class="read-more">Read more →</a>
<a href="/blog/install-homebrew-macos.html" class="read-more">Read more →</a>
</article>
<article class="blog-post mb-5">
<div class="post-meta">
<span class="date">March 29, 2024</span>
<span class="date">2024-03-29</span>
<span class="author">By Valkyrie00</span>
</div>
<h2><a href="managing-homebrew-packages.html">Managing Homebrew Packages on macOS with Bold Brew</a></h2>
<h2><a href="/blog/managing-homebrew-packages.html">Managing Homebrew Packages on macOS with Bold Brew</a></h2>
<p class="excerpt">Learn how to efficiently manage Homebrew packages on macOS using Bold Brew. Discover best practices, tips, and tricks for package management.</p>
<div class="tags">
<span class="tag">Homebrew</span>
<span class="tag">macOS</span>
<span class="tag">Package Management</span>
<span class="tag">Command Line</span>
</div>
<a href="managing-homebrew-packages.html" class="read-more">Read more →</a>
<a href="/blog/managing-homebrew-packages.html" class="read-more">Read more →</a>
</article>
</div>
</div>
<aside class="col-lg-4">
<div class="sidebar">
<div class="widget mb-4">
<h3>About Bold Brew</h3>
<p>Bold Brew is a modern Terminal User Interface (TUI) for managing Homebrew packages on macOS. It makes package management more intuitive and efficient.</p>
<a href="/#install" class="btn btn-primary">Install Now</a>
</div>
<div class="widget mb-4">
<h3>Popular Tags</h3>
<div class="tags">
<a href="#" class="tag">Homebrew</a>
<a href="#" class="tag">macOS</a>
<a href="#" class="tag">Command Line</a>
<a href="#" class="tag">Package Management</a>
<a href="#" class="tag">Development Tools</a>
</div>
</div>
<div class="widget mb-4">
<h3>Follow Us</h3>
<div class="social-links">
<a href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a>
</div>
</div>
</div>
<aside class="col-lg-4">
<div class="sidebar">
<div class="widget mb-4">
<h3>About Bold Brew</h3>
<p>Bold Brew is a modern Terminal User Interface (TUI) for managing Homebrew packages on macOS. It makes package management more intuitive and efficient.</p>
<a href="/#install" class="btn btn-primary">Install Now</a>
</div>
<div class="widget mb-4">
<h3>Popular Tags</h3>
<div class="tags">
<a href="#" class="tag">Homebrew</a>
<a href="#" class="tag">macOS</a>
<a href="#" class="tag">Command Line</a>
<a href="#" class="tag">Package Management</a>
<a href="#" class="tag">Development Tools</a>
</div>
</div>
<div class="widget mb-4">
<h3>Follow Us</h3>
<div class="social-links">
<a href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a>
</div>
</div>
</div>
</aside>
</div>
</main>
</aside>
</div>
</main>
<footer>
<div class="container">
<p>&copy; 2024 Bold Brew | <a href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a></p>
</div>
</footer>
<div class="container">
<p>&copy; 2024 Bold Brew | <a href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a></p>
</div>
</footer>
<!-- Scripts -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
<script>
function copyToClipboard(button) {
const preEl = button.parentElement.querySelector('pre');
const codeText = preEl.textContent;
const cleanText = codeText.replace(/^>\s/, '');
navigator.clipboard.writeText(cleanText).then(() => {
const copyText = button.querySelector('.copy-text');
copyText.textContent = 'Copied!';
setTimeout(() => {
copyText.textContent = 'Copy';
}, 2000);
});
}
</script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" defer></script>
</body>
</html>

View file

@ -3,175 +3,291 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>How to Install and Configure Homebrew on macOS | Bold Brew Blog</title>
<title>How to Install and Configure Homebrew on macOS</title>
<meta name="description" content="Learn how to install and configure Homebrew on macOS. A step-by-step guide to setting up the most popular package manager for macOS.">
<meta name="keywords" content="Homebrew installation, macOS package manager, brew install, Homebrew setup, macOS development">
<meta name="keywords" content="Homebrew installation, macOS package manager, brew install, Homebrew setup, macOS development, package manager installation, brew configuration">
<meta name="author" content="Valkyrie00">
<meta name="robots" content="index, follow">
<meta name="robots" content="index, follow, max-image-preview:large">
<meta name="theme-color" content="#1a1a1a">
<!-- OpenGraph Tags -->
<meta property="og:title" content="How to Install and Configure Homebrew on macOS">
<meta property="og:description" content="Learn how to install and configure Homebrew on macOS. A step-by-step guide to setting up the most popular package manager for macOS.">
<meta property="og:type" content="article">
<meta property="og:image" content="https://bold-brew.com/assets/logo/bbrew-logo-rounded.png">
<meta property="og:url" content="https://bold-brew.com/blog/install-homebrew-macos.html">
<meta property="og:type" content="article">
<meta property="og:site_name" content="Bold Brew">
<!-- Twitter Card Tags -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="How to Install and Configure Homebrew on macOS">
<meta name="twitter:description" content="Learn how to install and configure Homebrew on macOS. A step-by-step guide to setting up the most popular package manager for macOS.">
<meta name="twitter:image" content="https://bold-brew.com/assets/logo/bbrew-logo-rounded.png">
<meta name="twitter:creator" content="@Valkyrie00">
<!-- Additional SEO Meta Tags -->
<meta name="application-name" content="Bold Brew">
<meta name="apple-mobile-web-app-title" content="Bold Brew">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="format-detection" content="telephone=no">
<meta name="mobile-web-app-capable" content="yes">
<meta name="msapplication-TileColor" content="#1a1a1a">
<meta name="msapplication-config" content="none">
<link rel="canonical" href="https://bold-brew.com/blog/install-homebrew-macos.html">
<link rel="alternate" hreflang="en" href="https://bold-brew.com/blog/install-homebrew-macos.html">
<link rel="alternate" hreflang="x-default" href="https://bold-brew.com/blog/install-homebrew-macos.html">
<!-- Stylesheets -->
<link rel="preload" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" as="stylesheet">
<link rel="preload" href="/assets/css/styles.css" as="stylesheet">
<link rel="preload" href="/assets/bbrew-logo-nobg.png" as="image">
<!-- Stylesheets -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="../styles.css" rel="stylesheet">
<link href="/assets/css/styles.css" rel="stylesheet">
<!-- Favicons -->
<link rel="icon" href="/assets/ico/bbrew-16.ico" sizes="16x16" type="image/x-icon">
<link rel="icon" href="/assets/ico/bbrew-24.ico" sizes="24x24" type="image/x-icon">
<link rel="icon" href="/assets/ico/bbrew-32.ico" sizes="32x32" type="image/x-icon">
<link rel="icon" href="/assets/ico/bbrew-48.ico" sizes="48x48" type="image/x-icon">
<link rel="manifest" href="/manifest.json">
<!-- Scripts -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" defer></script>
<!-- Schema.org Markup -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Bold Brew (bbrew)",
"operatingSystem": "macOS",
"applicationCategory": "DeveloperApplication",
"description": "Bold Brew: A modern TUI interface for managing Homebrew packages on macOS. Effortlessly install, search, update, and remove packages with an elegant and intuitive interface.",
"url": "https://bold-brew.com",
"author": {
"@type": "Person",
"name": "Valkyrie00"
},
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"ratingCount": "150"
}
}
</script>
<!-- Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-MM4FCW9XZM"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-MM4FCW9XZM');
</script>
</head>
<body>
<header>
<nav class="navbar navbar-expand-lg navbar-dark">
<div class="container">
<a class="navbar-brand" href="/">
<img src="../assets/bbrew-logo-nobg.png" alt="Bold Brew Logo" width="32" height="32">
<span>Bold Brew</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item">
<a class="nav-link" href="/#features">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/#install">Install</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/#about">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/blog">Blog</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a>
</li>
</ul>
</div>
<nav class="navbar navbar-expand-lg navbar-dark">
<div class="container">
<a class="navbar-brand" href="/">
<img src="/assets/bbrew-logo-nobg.png" alt="Bold Brew Logo" width="32" height="32">
<span>Bold Brew</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item">
<a class="nav-link" href="/#features">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/#install">Install</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/#about">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/blog/">Blog</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a>
</li>
</ul>
</div>
</nav>
</header>
</div>
</nav>
</header>
<main class="container my-5">
<nav aria-label="breadcrumb">
<div class="breadcrumb">
<div class="breadcrumb-item"><a href="/">Home</a></div>
<div class="breadcrumb-item"><a href="/blog/">Blog</a></div>
<div class="breadcrumb-item active">Install Homebrew on macOS</div>
<div class="container my-4">
<nav aria-label="breadcrumb">
<div class="breadcrumb">
<div class="breadcrumb-item ">
<a href="/">Home</a>
</div>
<div class="breadcrumb-item ">
<a href="/blog/">Blog</a>
</div>
<div class="breadcrumb-item active">
How to Install and Configure Homebrew on macOS
</div>
</div>
</nav>
</div>
<article>
<header class="mb-5">
<h1>How to Install and Configure Homebrew on macOS</h1>
<div class="meta">
<span class="date">2024-03-29</span>
<span class="author">By Valkyrie00</span>
</div>
</nav>
<article>
<header class="mb-5">
<h1>How to Install and Configure Homebrew on macOS</h1>
<div class="meta">
<span class="date">March 29, 2024</span>
<span class="author">By Valkyrie00</span>
</div>
</header>
</header>
<div class="content">
<p>Homebrew is the most popular package manager for macOS, making it easy to install and manage software packages. In this comprehensive guide, we'll walk you through the installation process and show you how to configure it properly.</p>
<div class="content">
<h1>How to Install and Configure Homebrew on macOS</h1>
<p>Homebrew is the most popular package manager for macOS, making it easy to install and manage software packages. In this guide, we&#39;ll walk you through the process of installing and configuring Homebrew on your Mac.</p>
<h2>Prerequisites</h2>
<p>Before installing Homebrew, make sure you have:</p>
<ul>
<li>macOS 10.15 or later</li>
<li>Command Line Tools for Xcode installed</li>
<li>A stable internet connection</li>
</ul>
<h2>Installation Steps</h2>
<ol>
<li>First, install the Command Line Tools for Xcode:</li>
</ol>
<pre><code class="language-bash">xcode-select --install
</code></pre>
<ol start="2">
<li>Install Homebrew by running this command in Terminal:</li>
</ol>
<pre><code class="language-bash">/bin/bash -c &quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)&quot;
</code></pre>
<ol start="3">
<li>Add Homebrew to your PATH (if prompted):</li>
</ol>
<pre><code class="language-bash">echo &#39;eval &quot;$(/opt/homebrew/bin/brew shellenv)&quot;&#39; &gt;&gt; ~/.zshrc
eval &quot;$(/opt/homebrew/bin/brew shellenv)&quot;
</code></pre>
<h2>Verify Installation</h2>
<p>Check if Homebrew is installed correctly:</p>
<pre><code class="language-bash">brew --version
</code></pre>
<h2>Basic Configuration</h2>
<ol>
<li>Update Homebrew:</li>
</ol>
<pre><code class="language-bash">brew update
</code></pre>
<ol start="2">
<li>Upgrade all packages:</li>
</ol>
<pre><code class="language-bash">brew upgrade
</code></pre>
<ol start="3">
<li>Check system status:</li>
</ol>
<pre><code class="language-bash">brew doctor
</code></pre>
<h2>Common Issues and Solutions</h2>
<ol>
<li><p><strong>Permission Issues</strong></p>
<ul>
<li>If you encounter permission errors, run:</li>
</ul>
<pre><code class="language-bash">sudo chown -R $(whoami) /opt/homebrew
</code></pre>
</li>
<li><p><strong>Slow Downloads</strong></p>
<ul>
<li>Consider using a mirror:</li>
</ul>
<pre><code class="language-bash">export HOMEBREW_BREW_GIT_REMOTE=&quot;https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git&quot;
export HOMEBREW_CORE_GIT_REMOTE=&quot;https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git&quot;
</code></pre>
</li>
<li><p><strong>Network Issues</strong></p>
<ul>
<li>Check your internet connection</li>
<li>Try using a VPN if needed</li>
</ul>
</li>
</ol>
<h2>Next Steps</h2>
<p>Now that you have Homebrew installed, you can:</p>
<ol>
<li>Install packages using <code>brew install</code></li>
<li>Search for packages using <code>brew search</code></li>
<li>Update packages using <code>brew upgrade</code></li>
<li>Remove packages using <code>brew uninstall</code></li>
</ol>
<p>For a more intuitive package management experience, consider using <a href="https://bold-brew.com">Bold Brew</a>, a modern Terminal User Interface (TUI) for Homebrew.</p>
<h2>Conclusion</h2>
<p>Homebrew is an essential tool for macOS users, making it easy to install and manage software packages. With proper installation and configuration, you&#39;ll have a powerful package manager at your disposal.</p>
<p>Remember to keep Homebrew updated and run <code>brew doctor</code> regularly to maintain a healthy installation. </p>
<h2>Prerequisites</h2>
<p>Before installing Homebrew, make sure you have:</p>
<ul>
<li>macOS 10.15 Catalina or newer</li>
<li>Command Line Tools for Xcode installed</li>
<li>Administrator access to your Mac</li>
</ul>
</div>
<h2>Installing Command Line Tools</h2>
<p>First, install the Command Line Tools by running:</p>
<pre><code>xcode-select --install</code></pre>
<p>A popup window will appear asking you to confirm the installation. Click "Install" and wait for the process to complete.</p>
<h2>Installing Homebrew</h2>
<p>Now, let's install Homebrew. Open Terminal and run:</p>
<pre><code>/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"</code></pre>
<p>This command will:</p>
<ol>
<li>Download the Homebrew installation script</li>
<li>Install Homebrew in the recommended location</li>
<li>Set up the necessary directories and permissions</li>
</ol>
<h2>Configuring Homebrew</h2>
<p>After installation, you need to add Homebrew to your PATH. Run these commands:</p>
<pre><code>echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
eval "$(/opt/homebrew/bin/brew shellenv)"</code></pre>
<h2>Verifying the Installation</h2>
<p>To verify that Homebrew is installed correctly, run:</p>
<pre><code>brew --version</code></pre>
<p>You should see the Homebrew version number. Also, run:</p>
<pre><code>brew doctor</code></pre>
<p>This command will check your system for potential problems and provide recommendations.</p>
<h2>Updating Homebrew</h2>
<p>It's important to keep Homebrew up to date. Run:</p>
<pre><code>brew update</code></pre>
<h2>Installing Your First Package</h2>
<p>Now that Homebrew is installed, you can install packages. For example, to install Git:</p>
<pre><code>brew install git</code></pre>
<h2>Using Bold Brew for Package Management</h2>
<p>While Homebrew's command-line interface is powerful, managing packages can be more intuitive with a Terminal User Interface (TUI). That's where Bold Brew comes in:</p>
<pre><code>brew install Valkyrie00/homebrew-bbrew/bbrew</code></pre>
<p>Bold Brew provides a visual interface for managing your Homebrew packages, making it easier to:</p>
<ul>
<li>Search for packages</li>
<li>Install and remove packages</li>
<li>Update packages</li>
<li>Manage dependencies</li>
</ul>
<h2>Common Issues and Solutions</h2>
<h3>Permission Issues</h3>
<p>If you encounter permission issues, run:</p>
<pre><code>sudo chown -R $(whoami) /usr/local/*</code></pre>
<h3>Update Failures</h3>
<p>If updates fail, try:</p>
<pre><code>brew update-reset</code></pre>
<h2>Next Steps</h2>
<p>Now that you have Homebrew installed, you can:</p>
<ul>
<li>Install development tools</li>
<li>Set up your development environment</li>
<li>Install productivity applications</li>
<li>Manage system utilities</li>
</ul>
<div class="cta">
<p>Want to make package management even easier? Try Bold Brew:</p>
<pre><code>brew install Valkyrie00/homebrew-bbrew/bbrew</code></pre>
</div>
<div class="share">
<h3>Share this article</h3>
<div class="social-links">
<a href="https://www.linkedin.com/shareArticle?mini=true&url=https://bold-brew.com/blog/install-homebrew-macos.html&title=How to Install and Configure Homebrew on macOS" target="_blank" rel="noopener noreferrer">LinkedIn</a>
</div>
</div>
<footer class="mt-5">
<div class="tags">
<span class="tag">Homebrew</span>
<span class="tag">macOS</span>
<span class="tag">Command Line</span>
<span class="tag">Development Tools</span>
</div>
<footer class="mt-5">
<div class="tags">
<span class="tag">Homebrew</span>
<span class="tag">macOS</span>
<span class="tag">Installation</span>
<span class="tag">Development Tools</span>
</div>
</footer>
</article>
</main>
</footer>
</article>
</main>
<footer>
<div class="container">
<p>&copy; 2024 Bold Brew | <a href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a></p>
</div>
</footer>
<div class="container">
<p>&copy; 2024 Bold Brew | <a href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a></p>
</div>
</footer>
<!-- Scripts -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
<script>
function copyToClipboard(button) {
const preEl = button.parentElement.querySelector('pre');
const codeText = preEl.textContent;
const cleanText = codeText.replace(/^>\s/, '');
navigator.clipboard.writeText(cleanText).then(() => {
const copyText = button.querySelector('.copy-text');
copyText.textContent = 'Copied!';
setTimeout(() => {
copyText.textContent = 'Copy';
}, 2000);
});
}
</script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" defer></script>
</body>
</html>

View file

@ -3,163 +3,317 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Managing Homebrew Packages on macOS: A Complete Guide | Bold Brew Blog</title>
<title>Managing Homebrew Packages on macOS with Bold Brew</title>
<meta name="description" content="Learn how to efficiently manage Homebrew packages on macOS using Bold Brew. Discover best practices, tips, and tricks for package management.">
<meta name="keywords" content="Homebrew, package management, macOS, Bold Brew, bbrew, terminal, development tools">
<meta name="keywords" content="Homebrew, package management, macOS, Bold Brew, bbrew, terminal, package manager, TUI, terminal user interface, brew packages">
<meta name="author" content="Valkyrie00">
<meta name="robots" content="index, follow">
<meta property="og:title" content="Managing Homebrew Packages on macOS: A Complete Guide">
<meta name="robots" content="index, follow, max-image-preview:large">
<meta name="theme-color" content="#1a1a1a">
<!-- OpenGraph Tags -->
<meta property="og:title" content="Managing Homebrew Packages on macOS with Bold Brew">
<meta property="og:description" content="Learn how to efficiently manage Homebrew packages on macOS using Bold Brew. Discover best practices, tips, and tricks for package management.">
<meta property="og:type" content="article">
<meta property="og:image" content="https://bold-brew.com/assets/logo/bbrew-logo-rounded.png">
<meta property="og:url" content="https://bold-brew.com/blog/managing-homebrew-packages.html">
<meta property="og:type" content="article">
<meta property="og:site_name" content="Bold Brew">
<!-- Twitter Card Tags -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Managing Homebrew Packages on macOS with Bold Brew">
<meta name="twitter:description" content="Learn how to efficiently manage Homebrew packages on macOS using Bold Brew. Discover best practices, tips, and tricks for package management.">
<meta name="twitter:image" content="https://bold-brew.com/assets/logo/bbrew-logo-rounded.png">
<meta name="twitter:creator" content="@Valkyrie00">
<!-- Additional SEO Meta Tags -->
<meta name="application-name" content="Bold Brew">
<meta name="apple-mobile-web-app-title" content="Bold Brew">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="format-detection" content="telephone=no">
<meta name="mobile-web-app-capable" content="yes">
<meta name="msapplication-TileColor" content="#1a1a1a">
<meta name="msapplication-config" content="none">
<link rel="canonical" href="https://bold-brew.com/blog/managing-homebrew-packages.html">
<link rel="alternate" hreflang="en" href="https://bold-brew.com/blog/managing-homebrew-packages.html">
<link rel="alternate" hreflang="x-default" href="https://bold-brew.com/blog/managing-homebrew-packages.html">
<!-- Stylesheets -->
<link rel="preload" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" as="stylesheet">
<link rel="preload" href="/assets/css/styles.css" as="stylesheet">
<link rel="preload" href="/assets/bbrew-logo-nobg.png" as="image">
<!-- Stylesheets -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="../styles.css" rel="stylesheet">
<link href="/assets/css/styles.css" rel="stylesheet">
<!-- Favicons -->
<link rel="icon" href="/assets/ico/bbrew-16.ico" sizes="16x16" type="image/x-icon">
<link rel="icon" href="/assets/ico/bbrew-24.ico" sizes="24x24" type="image/x-icon">
<link rel="icon" href="/assets/ico/bbrew-32.ico" sizes="32x32" type="image/x-icon">
<link rel="icon" href="/assets/ico/bbrew-48.ico" sizes="48x48" type="image/x-icon">
<link rel="manifest" href="/manifest.json">
<!-- Scripts -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" defer></script>
<!-- Schema.org Markup -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Bold Brew (bbrew)",
"operatingSystem": "macOS",
"applicationCategory": "DeveloperApplication",
"description": "Bold Brew: A modern TUI interface for managing Homebrew packages on macOS. Effortlessly install, search, update, and remove packages with an elegant and intuitive interface.",
"url": "https://bold-brew.com",
"author": {
"@type": "Person",
"name": "Valkyrie00"
},
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"ratingCount": "150"
}
}
</script>
<!-- Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-MM4FCW9XZM"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-MM4FCW9XZM');
</script>
</head>
<body>
<header>
<nav class="navbar navbar-expand-lg navbar-dark">
<div class="container">
<a class="navbar-brand" href="/">
<img src="../assets/bbrew-logo-nobg.png" alt="Bold Brew Logo" width="32" height="32">
<span>Bold Brew</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item">
<a class="nav-link" href="/#features">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/#install">Install</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/#about">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://github.com/Valkyrie00/bold-brew" target="_blank">GitHub</a>
</li>
</ul>
</div>
<nav class="navbar navbar-expand-lg navbar-dark">
<div class="container">
<a class="navbar-brand" href="/">
<img src="/assets/bbrew-logo-nobg.png" alt="Bold Brew Logo" width="32" height="32">
<span>Bold Brew</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item">
<a class="nav-link" href="/#features">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/#install">Install</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/#about">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/blog/">Blog</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a>
</li>
</ul>
</div>
</nav>
</header>
</div>
</nav>
</header>
<main class="container my-5">
<nav aria-label="breadcrumb">
<div class="breadcrumb">
<div class="breadcrumb-item"><a href="/">Home</a></div>
<div class="breadcrumb-item"><a href="/blog/">Blog</a></div>
<div class="breadcrumb-item active">Managing Homebrew Packages</div>
<div class="container my-4">
<nav aria-label="breadcrumb">
<div class="breadcrumb">
<div class="breadcrumb-item ">
<a href="/">Home</a>
</div>
<div class="breadcrumb-item ">
<a href="/blog/">Blog</a>
</div>
<div class="breadcrumb-item active">
Managing Homebrew Packages on macOS with Bold Brew
</div>
</div>
</nav>
</div>
<article>
<header class="mb-5">
<h1>Managing Homebrew Packages on macOS with Bold Brew</h1>
<div class="meta">
<span class="date">2024-03-29</span>
<span class="author">By Valkyrie00</span>
</div>
</nav>
<article>
<header class="mb-5">
<h1>Managing Homebrew Packages on macOS: A Complete Guide</h1>
<div class="meta">
<span class="date">March 29, 2024</span>
<span class="author">By Valkyrie00</span>
</div>
</header>
</header>
<div class="content">
<p>Homebrew is the de facto package manager for macOS, but managing packages through the command line can be challenging. In this guide, we'll explore how Bold Brew (bbrew) can simplify your package management workflow.</p>
<div class="content">
<h1>Managing Homebrew Packages on macOS with Bold Brew</h1>
<p>Managing Homebrew packages through the command line can be challenging, especially when dealing with multiple packages or complex dependencies. Bold Brew provides a modern Terminal User Interface (TUI) that makes package management more intuitive and efficient.</p>
<h2>Why Use Bold Brew?</h2>
<p>Bold Brew offers several advantages over traditional command-line package management:</p>
<ol>
<li><p><strong>Visual Interface</strong></p>
<ul>
<li>Easy-to-read package lists</li>
<li>Clear dependency visualization</li>
<li>Intuitive navigation</li>
</ul>
</li>
<li><p><strong>Efficient Workflow</strong></p>
<ul>
<li>Quick package search</li>
<li>One-click installation/removal</li>
<li>Batch operations</li>
</ul>
</li>
<li><p><strong>Better Organization</strong></p>
<ul>
<li>Group packages by category</li>
<li>Track package status</li>
<li>Monitor system health</li>
</ul>
</li>
</ol>
<h2>Installation</h2>
<p>Install Bold Brew using Homebrew:</p>
<pre><code class="language-bash">brew install Valkyrie00/homebrew-bbrew/bbrew
</code></pre>
<h2>Key Features</h2>
<h3>1. Package Search</h3>
<ul>
<li>Real-time search as you type</li>
<li>Filter by name, description, or category</li>
<li>View package details before installation</li>
</ul>
<h3>2. Package Management</h3>
<ul>
<li>Install/remove packages with a single keypress</li>
<li>Update packages individually or in bulk</li>
<li>View package dependencies</li>
</ul>
<h3>3. System Monitoring</h3>
<ul>
<li>Check Homebrew system status</li>
<li>Monitor disk usage</li>
<li>View installation logs</li>
</ul>
<h3>4. User Interface</h3>
<ul>
<li>Keyboard-driven navigation</li>
<li>Color-coded status indicators</li>
<li>Contextual help</li>
</ul>
<h2>Best Practices</h2>
<ol>
<li><p><strong>Regular Updates</strong></p>
<ul>
<li>Keep packages up to date</li>
<li>Monitor for outdated packages</li>
<li>Check system health regularly</li>
</ul>
</li>
<li><p><strong>Package Organization</strong></p>
<ul>
<li>Group related packages</li>
<li>Track package purposes</li>
<li>Maintain a clean system</li>
</ul>
</li>
<li><p><strong>Dependency Management</strong></p>
<ul>
<li>Review dependencies before installation</li>
<li>Clean up orphaned packages</li>
<li>Monitor disk usage</li>
</ul>
</li>
</ol>
<h2>Tips and Tricks</h2>
<ol>
<li><p><strong>Keyboard Shortcuts</strong></p>
<ul>
<li><code>?</code> - Show help</li>
<li><code>q</code> - Quit</li>
<li><code>space</code> - Select/deselect</li>
<li><code>enter</code> - Execute action</li>
</ul>
</li>
<li><p><strong>Search Tips</strong></p>
<ul>
<li>Use partial matches</li>
<li>Filter by category</li>
<li>Sort by various criteria</li>
</ul>
</li>
<li><p><strong>Maintenance</strong></p>
<ul>
<li>Regular cleanup</li>
<li>System health checks</li>
<li>Package updates</li>
</ul>
</li>
</ol>
<h2>Conclusion</h2>
<p>Bold Brew transforms Homebrew package management from a command-line chore into an intuitive, visual experience. Whether you&#39;re a casual user or a power user, Bold Brew can help you manage your Homebrew packages more efficiently.</p>
<p>For more information, visit the <a href="https://bold-brew.com">Bold Brew documentation</a> or check out our other guides on Homebrew management. </p>
<h2>Why Use a TUI for Homebrew?</h2>
<p>While Homebrew's command-line interface is powerful, it can be overwhelming for many users. A Terminal User Interface (TUI) like Bold Brew provides several advantages:</p>
<ul>
<li>Visual package management</li>
<li>Intuitive navigation</li>
<li>Quick access to common operations</li>
<li>Better overview of installed packages</li>
</ul>
</div>
<h2>Getting Started with Bold Brew</h2>
<p>Installing Bold Brew is straightforward:</p>
<pre><code>brew install Valkyrie00/homebrew-bbrew/bbrew</code></pre>
<p>Once installed, simply run:</p>
<pre><code>bbrew</code></pre>
<h2>Key Features for Package Management</h2>
<h3>1. Package Installation</h3>
<p>With Bold Brew, installing packages becomes a visual experience. You can:</p>
<ul>
<li>Search for packages in real-time</li>
<li>View package details before installation</li>
<li>Install multiple packages at once</li>
<li>See installation progress visually</li>
</ul>
<h3>2. Package Updates</h3>
<p>Keeping your packages up to date is crucial for security and functionality. Bold Brew makes this process simple:</p>
<ul>
<li>View all outdated packages at a glance</li>
<li>Select which packages to update</li>
<li>Monitor update progress</li>
<li>Handle update failures gracefully</li>
</ul>
<h3>3. Dependency Management</h3>
<p>Package dependencies can be complex. Bold Brew helps you:</p>
<ul>
<li>Visualize package relationships</li>
<li>Identify orphaned dependencies</li>
<li>Clean up unused packages</li>
<li>Resolve dependency conflicts</li>
</ul>
<h2>Best Practices</h2>
<p>To get the most out of Bold Brew and Homebrew, follow these best practices:</p>
<ol>
<li>Regularly update your packages</li>
<li>Clean up unused dependencies</li>
<li>Back up your Homebrew configuration</li>
<li>Use the search feature before installing new packages</li>
</ol>
<h2>Common Issues and Solutions</h2>
<p>Even with a TUI, you might encounter some common issues:</p>
<ul>
<li><strong>Permission issues:</strong> Use <code>sudo chown -R $(whoami) /usr/local/*</code></li>
<li><strong>Update failures:</strong> Try <code>brew update-reset</code></li>
<li><strong>Broken dependencies:</strong> Use <code>brew doctor</code></li>
</ul>
<h2>Conclusion</h2>
<p>Bold Brew transforms the way you manage Homebrew packages on macOS. By providing a visual interface to package management, it makes the process more intuitive and efficient. Whether you're a seasoned developer or new to macOS, Bold Brew can help you manage your packages more effectively.</p>
<div class="cta">
<p>Ready to try Bold Brew? Install it now with:</p>
<pre><code>brew install Valkyrie00/homebrew-bbrew/bbrew</code></pre>
</div>
<footer class="mt-5">
<div class="tags">
<span class="tag">Homebrew</span>
<span class="tag">macOS</span>
<span class="tag">Command Line</span>
<span class="tag">Development Tools</span>
</div>
<footer class="mt-5">
<div class="tags">
<span class="tag">Homebrew</span>
<span class="tag">macOS</span>
<span class="tag">Package Management</span>
<span class="tag">Development Tools</span>
</div>
<div class="share">
<h3>Share this article</h3>
<div class="social-links">
<a href="https://twitter.com/intent/tweet?url=https://bold-brew.com/blog/managing-homebrew-packages.html&text=Managing Homebrew Packages on macOS: A Complete Guide" target="_blank" rel="noopener noreferrer">Twitter</a>
<a href="https://www.linkedin.com/shareArticle?mini=true&url=https://bold-brew.com/blog/managing-homebrew-packages.html&title=Managing Homebrew Packages on macOS: A Complete Guide" target="_blank" rel="noopener noreferrer">LinkedIn</a>
</div>
</div>
</footer>
</article>
</main>
</footer>
</article>
</main>
<footer>
<div class="container">
<p>&copy; 2024 Bold Brew | <a href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a></p>
</div>
</footer>
<div class="container">
<p>&copy; 2024 Bold Brew | <a href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a></p>
</div>
</footer>
<!-- Scripts -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
<script>
function copyToClipboard(button) {
const preEl = button.parentElement.querySelector('pre');
const codeText = preEl.textContent;
const cleanText = codeText.replace(/^>\s/, '');
navigator.clipboard.writeText(cleanText).then(() => {
const copyText = button.querySelector('.copy-text');
copyText.textContent = 'Copied!';
setTimeout(() => {
copyText.textContent = 'Copy';
}, 2000);
});
}
</script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" defer></script>
</body>
</html>

View file

@ -12,7 +12,7 @@
<!-- OpenGraph Tags -->
<meta property="og:title" content="Bold Brew (bbrew) - Modern Homebrew TUI Manager for macOS">
<meta property="og:description" content="The modern Terminal User Interface for Homebrew on macOS. Install, update, and manage packages with an elegant TUI. Perfect for macOS developers.">
<meta property="og:description" content="Bold Brew (bbrew) is the modern Terminal User Interface for Homebrew on macOS. Install, update, and manage packages with an elegant TUI. The perfect alternative to traditional Homebrew commands.">
<meta property="og:image" content="https://bold-brew.com/assets/logo/bbrew-logo-rounded.png">
<meta property="og:url" content="https://bold-brew.com">
<meta property="og:type" content="website">
@ -20,8 +20,8 @@
<!-- Twitter Card Tags -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Bold Brew (bbrew) - Modern Homebrew TUI Manager">
<meta name="twitter:description" content="The modern Terminal User Interface for Homebrew on macOS. Install, update, and manage packages with an elegant TUI.">
<meta name="twitter:title" content="Bold Brew (bbrew) - Modern Homebrew TUI Manager for macOS">
<meta name="twitter:description" content="Bold Brew (bbrew) is the modern Terminal User Interface for Homebrew on macOS. Install, update, and manage packages with an elegant TUI. The perfect alternative to traditional Homebrew commands.">
<meta name="twitter:image" content="https://bold-brew.com/assets/logo/bbrew-logo-rounded.png">
<meta name="twitter:creator" content="@Valkyrie00">
@ -39,22 +39,21 @@
<link rel="alternate" hreflang="en" href="https://bold-brew.com">
<link rel="alternate" hreflang="x-default" href="https://bold-brew.com">
<!-- Preload Critical Resources -->
<link rel="preload" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" as="style">
<link rel="preload" href="styles.css" as="style">
<link rel="preload" href="assets/bbrew-logo-nobg.png" as="image">
<!-- Stylesheets -->
<link rel="preload" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" as="stylesheet">
<link rel="preload" href="/assets/css/styles.css" as="stylesheet">
<link rel="preload" href="/assets/bbrew-logo-nobg.png" as="image">
<!-- Stylesheets -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="styles.css" rel="stylesheet">
<link href="/assets/css/styles.css" rel="stylesheet">
<!-- Favicons -->
<link rel="icon" href="assets/ico/bbrew-16.ico" sizes="16x16" type="image/x-icon">
<link rel="icon" href="assets/ico/bbrew-24.ico" sizes="24x24" type="image/x-icon">
<link rel="icon" href="assets/ico/bbrew-32.ico" sizes="32x32" type="image/x-icon">
<link rel="icon" href="assets/ico/bbrew-48.ico" sizes="48x48" type="image/x-icon">
<link rel="apple-touch-icon" href="assets/ico/bbrew-180.ico" sizes="180x180">
<link rel="manifest" href="manifest.json">
<link rel="icon" href="/assets/ico/bbrew-16.ico" sizes="16x16" type="image/x-icon">
<link rel="icon" href="/assets/ico/bbrew-24.ico" sizes="24x24" type="image/x-icon">
<link rel="icon" href="/assets/ico/bbrew-32.ico" sizes="32x32" type="image/x-icon">
<link rel="icon" href="/assets/ico/bbrew-48.ico" sizes="48x48" type="image/x-icon">
<link rel="manifest" href="/manifest.json">
<!-- Scripts -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" defer></script>
@ -97,387 +96,395 @@
</head>
<body>
<header>
<nav class="navbar navbar-expand-lg navbar-dark">
<div class="container">
<a class="navbar-brand" href="/">
<img src="assets/bbrew-logo-nobg.png" alt="Bold Brew Logo" width="32" height="32">
<span>Bold Brew</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item">
<a class="nav-link" href="#features">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#install">Install</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#about">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/blog/">Blog</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a>
</li>
</ul>
</div>
<nav class="navbar navbar-expand-lg navbar-dark">
<div class="container">
<a class="navbar-brand" href="/">
<img src="/assets/bbrew-logo-nobg.png" alt="Bold Brew Logo" width="32" height="32">
<span>Bold Brew</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item">
<a class="nav-link" href="/#features">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/#install">Install</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/#about">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/blog/">Blog</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a>
</li>
</ul>
</div>
</nav>
</header>
</div>
</nav>
</header>
<main>
<section class="hero-section" aria-label="Hero">
<div class="hero-bg-overlay"></div>
<div class="container">
<div class="hero-content">
<img src="assets/bbrew-logo-nobg.png" alt="Bold Brew Logo" class="logo-img animate-pulse" width="120" height="120">
<h1 class="display-4">Bold Brew</h1>
<h2 class="tagline"><code>bbrew</code></h2>
<p class="lead">A fast and practical TUI that simplifies your Homebrew package management on macOS, making installations and updates effortless</p>
<div class="badges">
<img src="https://img.shields.io/github/v/release/Valkyrie00/bold-brew" alt="Version" width="100" height="20">
<img src="https://img.shields.io/github/license/Valkyrie00/bold-brew" alt="License" width="100" height="20">
<img src="https://img.shields.io/github/actions/workflow/status/Valkyrie00/bold-brew/release.yml" alt="Build Status" width="100" height="20">
<img src="https://img.shields.io/github/downloads/Valkyrie00/bold-brew/total" alt="Downloads" width="100" height="20">
</div>
<div class="hero-cta">
<a href="#install" class="btn-primary">Start Now</a>
<a href="https://github.com/Valkyrie00/bold-brew" class="btn-secondary" target="_blank">View on GitHub</a>
</div>
<section class="hero-section" aria-label="Hero">
<div class="hero-bg-overlay"></div>
<div class="container">
<div class="hero-content">
<img src="assets/bbrew-logo-nobg.png" alt="Bold Brew Logo" class="logo-img animate-pulse" width="120" height="120">
<h1 class="display-4">Bold Brew</h1>
<h2 class="tagline"><code>bbrew</code></h2>
<p class="lead">A fast and practical TUI that simplifies your Homebrew package management on macOS, making installations and updates effortless</p>
<div class="badges">
<img src="https://img.shields.io/github/v/release/Valkyrie00/bold-brew" alt="Version" width="100" height="20">
<img src="https://img.shields.io/github/license/Valkyrie00/bold-brew" alt="License" width="100" height="20">
<img src="https://img.shields.io/github/actions/workflow/status/Valkyrie00/bold-brew/release.yml" alt="Build Status" width="100" height="20">
<img src="https://img.shields.io/github/downloads/Valkyrie00/bold-brew/total" alt="Downloads" width="100" height="20">
</div>
<div class="hero-cta">
<a href="#install" class="btn-primary">Start Now</a>
<a href="https://github.com/Valkyrie00/bold-brew" class="btn-secondary" target="_blank">View on GitHub</a>
</div>
</div>
</section>
</div>
</section>
<section class="install-section" id="install" aria-label="Installation">
<div class="container">
<h2>Installation</h2>
<p class="lead text-center mb-4">Get started with Bold Brew in just a few simple commands</p>
<div class="row justify-content-center">
<div class="col-lg-8">
<div class="install-card">
<div class="install-step">
<div class="step-header">
<div class="step-number">1</div>
<h3>Install Bold Brew</h3>
</div>
<div class="code-block">
<pre><code><span class="prompt">></span> brew install Valkyrie00/homebrew-bbrew/bbrew</code></pre>
<button class="copy-btn" onclick="copyToClipboard(this)" aria-label="Copy command">
<span class="copy-icon"></span>
<span class="copy-text">Copy</span>
</button>
</div>
<p class="install-note"><i>This installs Bold Brew directly from the repository via Homebrew</i></p>
<section class="install-section" id="install" aria-label="Installation">
<div class="container">
<h2>Installation</h2>
<p class="lead text-center mb-4">Get started with Bold Brew in just a few simple commands</p>
<div class="row justify-content-center">
<div class="col-lg-8">
<div class="install-card">
<div class="install-step">
<div class="step-header">
<div class="step-number">1</div>
<h3>Install Bold Brew</h3>
</div>
<div class="install-step">
<div class="step-header">
<div class="step-number">2</div>
<h3>Run Bold Brew</h3>
</div>
<div class="code-block">
<pre><code><span class="prompt">></span> bbrew</code></pre>
<button class="copy-btn" onclick="copyToClipboard(this)" aria-label="Copy command">
<span class="copy-icon"></span>
<span class="copy-text">Copy</span>
</button>
</div>
<div class="code-block">
<pre><code><span class="prompt">></span> brew install Valkyrie00/homebrew-bbrew/bbrew</code></pre>
<button class="copy-btn" onclick="copyToClipboard(this)" aria-label="Copy command">
<span class="copy-icon"></span>
<span class="copy-text">Copy</span>
</button>
</div>
<p class="install-note"><i>This installs Bold Brew directly from the repository via Homebrew</i></p>
</div>
<div class="alternative-install">
<div class="divider">
<span>OR</span>
<div class="install-step">
<div class="step-header">
<div class="step-number">2</div>
<h3>Run Bold Brew</h3>
</div>
<p class="text-center">Download the latest version directly from GitHub</p>
<div class="text-center">
<a class="btn-download" href="https://github.com/Valkyrie00/bold-brew/releases" target="_blank" rel="noopener noreferrer">
<span class="download-icon"></span>
Download Latest Release
</a>
<div class="code-block">
<pre><code><span class="prompt">></span> bbrew</code></pre>
<button class="copy-btn" onclick="copyToClipboard(this)" aria-label="Copy command">
<span class="copy-icon"></span>
<span class="copy-text">Copy</span>
</button>
</div>
</div>
</div>
<div class="alternative-install">
<div class="divider">
<span>OR</span>
</div>
<p class="text-center">Download the latest version directly from GitHub</p>
<div class="text-center">
<a class="btn-download" href="https://github.com/Valkyrie00/bold-brew/releases" target="_blank" rel="noopener noreferrer">
<span class="download-icon"></span>
Download Latest Release
</a>
</div>
</div>
</div>
</div>
</section>
</div>
</section>
<section class="screenshots-section" aria-label="Screenshots">
<div class="container">
<h2>Screenshots</h2>
<p class="lead text-center mb-4">Explore the Bold Brew interface and its features</p>
<section class="screenshots-section" aria-label="Screenshots">
<div class="container">
<h2>Screenshots</h2>
<p class="lead text-center mb-4">Explore the Bold Brew interface and its features</p>
<div class="row justify-content-center">
<div class="col-md-4 mb-4">
<figure class="screenshot-card">
<img src="assets/screenshots/bbrew-main-screenshot.png" alt="Main Dashboard showing package management interface" class="img-fluid" loading="lazy" width="400" height="300">
<figcaption class="screenshot-caption">
<p>Main Dashboard</p>
</figcaption>
</figure>
<div class="row justify-content-center">
<div class="col-md-4 mb-4">
<figure class="screenshot-card">
<img src="assets/screenshots/bbrew-main-screenshot.png" alt="Main Dashboard showing package management interface" class="img-fluid" loading="lazy" width="400" height="300">
<figcaption class="screenshot-caption">
<p>Main Dashboard</p>
</figcaption>
</figure>
</div>
<div class="col-md-4 mb-4">
<figure class="screenshot-card">
<img src="assets/screenshots/bbrew-installed-screenshot.png" alt="Installed packages management view" class="img-fluid" loading="lazy" width="400" height="300">
<figcaption class="screenshot-caption">
<p>Handle Installed Packages</p>
</figcaption>
</figure>
</div>
<div class="col-md-4 mb-4">
<figure class="screenshot-card">
<img src="assets/screenshots/bbrew-search-screenshot.png" alt="Package search interface" class="img-fluid" loading="lazy" width="400" height="300">
<figcaption class="screenshot-caption">
<p>Search for Packages</p>
</figcaption>
</figure>
</div>
</div>
</div>
</section>
<section id="features" class="py-5">
<div class="container">
<h2 class="text-center mb-5">Features</h2>
<div class="row">
<div class="col-md-4">
<div class="feature-card">
<i class="fas fa-search"></i>
<h3>Search Packages</h3>
<p>Easily search and find Homebrew packages with our intuitive interface.</p>
</div>
<div class="col-md-4 mb-4">
<figure class="screenshot-card">
<img src="assets/screenshots/bbrew-installed-screenshot.png" alt="Installed packages management view" class="img-fluid" loading="lazy" width="400" height="300">
<figcaption class="screenshot-caption">
<p>Handle Installed Packages</p>
</figcaption>
</figure>
</div>
<div class="col-md-4">
<div class="feature-card">
<i class="fas fa-download"></i>
<h3>Install & Update</h3>
<p>Install, update, and manage packages with just a few clicks.</p>
</div>
<div class="col-md-4 mb-4">
<figure class="screenshot-card">
<img src="assets/screenshots/bbrew-search-screenshot.png" alt="Package search interface" class="img-fluid" loading="lazy" width="400" height="300">
<figcaption class="screenshot-caption">
<p>Search for Packages</p>
</figcaption>
</figure>
</div>
<div class="col-md-4">
<div class="feature-card">
<i class="fas fa-cogs"></i>
<h3>System Management</h3>
<p>Monitor system status and manage Homebrew services efficiently.</p>
</div>
</div>
</div>
</section>
</div>
</section>
<section id="features" class="py-5">
<div class="container">
<h2 class="text-center mb-5">Features</h2>
<div class="row">
<div class="col-md-4">
<div class="feature-card">
<i class="fas fa-search"></i>
<h3>Search Packages</h3>
<p>Easily search and find Homebrew packages with our intuitive interface.</p>
</div>
</div>
<div class="col-md-4">
<div class="feature-card">
<i class="fas fa-download"></i>
<h3>Install & Update</h3>
<p>Install, update, and manage packages with just a few clicks.</p>
</div>
</div>
<div class="col-md-4">
<div class="feature-card">
<i class="fas fa-cogs"></i>
<h3>System Management</h3>
<p>Monitor system status and manage Homebrew services efficiently.</p>
</div>
</div>
</div>
</div>
</section>
<section id="latest-posts" class="py-5">
<div class="container">
<h2 class="text-center mb-5">Latest Articles</h2>
<div class="row">
<section id="latest-posts" class="py-5">
<div class="container">
<h2 class="text-center mb-5">Latest Articles</h2>
<div class="row">
<div class="col-md-4">
<div class="blog-card">
<div class="post-meta">
<span class="date">March 29, 2024</span>
<span class="date">2024-03-29</span>
</div>
<h3><a href="blog/essential-homebrew-commands.html">10 Essential Homebrew Commands</a></h3>
<p>Master the most important Homebrew commands for macOS package management.</p>
<a href="blog/essential-homebrew-commands.html" class="read-more">Read more →</a>
<h3><a href="/blog/essential-homebrew-commands.html">10 Essential Homebrew Commands You Should Know</a></h3>
<p>Master the most important Homebrew commands for macOS package management. Learn how to install, update, and manage packages efficiently.</p>
<a href="/blog/essential-homebrew-commands.html" class="read-more">Read more →</a>
</div>
</div>
<div class="col-md-4">
<div class="blog-card">
<div class="post-meta">
<span class="date">March 29, 2024</span>
<span class="date">2024-03-29</span>
</div>
<h3><a href="blog/install-homebrew-macos.html">Install Homebrew on macOS</a></h3>
<p>Learn how to install and configure Homebrew on your Mac.</p>
<a href="blog/install-homebrew-macos.html" class="read-more">Read more →</a>
<h3><a href="/blog/install-homebrew-macos.html">How to Install and Configure Homebrew on macOS</a></h3>
<p>Learn how to install and configure Homebrew on macOS. A step-by-step guide to setting up the most popular package manager for macOS.</p>
<a href="/blog/install-homebrew-macos.html" class="read-more">Read more →</a>
</div>
</div>
<div class="col-md-4">
<div class="blog-card">
<div class="post-meta">
<span class="date">March 29, 2024</span>
<span class="date">2024-03-29</span>
</div>
<h3><a href="blog/managing-homebrew-packages.html">Managing Packages with Bold Brew</a></h3>
<p>Discover how to efficiently manage Homebrew packages using Bold Brew.</p>
<a href="blog/managing-homebrew-packages.html" class="read-more">Read more →</a>
<h3><a href="/blog/managing-homebrew-packages.html">Managing Homebrew Packages on macOS with Bold Brew</a></h3>
<p>Learn how to efficiently manage Homebrew packages on macOS using Bold Brew. Discover best practices, tips, and tricks for package management.</p>
<a href="/blog/managing-homebrew-packages.html" class="read-more">Read more →</a>
</div>
</div>
</div>
<div class="text-center mt-4">
<a href="blog/" class="btn btn-primary">View All Articles</a>
</div>
<div class="text-center mt-4">
<a href="blog/" class="btn btn-primary">View All Articles</a>
</div>
</div>
</section>
<section class="seo-content" aria-label="Additional Information">
<div class="container">
<h2>Manage Homebrew Packages on macOS with Bold Brew</h2>
<div class="row">
<div class="col-lg-8 mx-auto">
<p><strong>Bold Brew</strong> transforms the way developers manage <strong>Homebrew packages on macOS</strong> with its elegant Terminal User Interface. Stop struggling with complex command-line syntax and enjoy a streamlined package management experience.</p>
<h3>Why macOS Users Choose Bold Brew</h3>
<p>Managing your <strong>Homebrew ecosystem</strong> has never been easier. Bold Brew provides real-time visual feedback for installations, updates, and package removals—all while maintaining the speed and efficiency you expect from terminal-based applications.</p>
<h3>Key Benefits for macOS Developers</h3>
<ul>
<li><strong>Faster package discovery</strong> with intuitive search functionality</li>
<li><strong>Simplified dependency management</strong> with visual relationship mapping</li>
<li><strong>Streamlined updates</strong> for all installed Homebrew packages</li>
<li><strong>One-click installations</strong> without memorizing complex commands</li>
</ul>
<p>Built specifically for <strong>macOS users</strong> who rely on <strong>Homebrew</strong>, Bold Brew integrates perfectly with your development workflow while reducing cognitive load and increasing productivity.</p>
</div>
</div>
</section>
</div>
</section>
<section class="seo-content" aria-label="Additional Information">
<div class="container">
<h2>Manage Homebrew Packages on macOS with Bold Brew</h2>
<div class="row">
<div class="col-lg-8 mx-auto">
<p><strong>Bold Brew</strong> transforms the way developers manage <strong>Homebrew packages on macOS</strong> with its elegant Terminal User Interface. Stop struggling with complex command-line syntax and enjoy a streamlined package management experience.</p>
<section class="about-section" id="about" aria-label="About">
<div class="container">
<h2>About Bold Brew for macOS</h2>
<div class="row justify-content-center">
<div class="col-lg-8">
<p class="lead">The modern Homebrew package manager that macOS developers have been waiting for</p>
<h3>Why macOS Users Choose Bold Brew</h3>
<p>Managing your <strong>Homebrew ecosystem</strong> has never been easier. Bold Brew provides real-time visual feedback for installations, updates, and package removals—all while maintaining the speed and efficiency you expect from terminal-based applications.</p>
<h3>The Bold Brew Advantage</h3>
<p>Bold Brew was designed from the ground up to address the limitations of traditional Homebrew management. By providing a Terminal User Interface (TUI), Bold Brew combines the efficiency of command-line operations with intuitive visual feedback.</p>
<h3>Key Benefits for macOS Developers</h3>
<h3>Homebrew Integration</h3>
<p>As a dedicated Homebrew TUI manager for macOS, Bold Brew seamlessly integrates with your existing Homebrew installation. All operations—from searching the formula repository to managing casks—are visualized through an elegant interface while preserving the speed and reliability of Homebrew's core functionality.</p>
<div class="compatibility-info">
<h4>System Requirements</h4>
<ul>
<li><strong>Faster package discovery</strong> with intuitive search functionality</li>
<li><strong>Simplified dependency management</strong> with visual relationship mapping</li>
<li><strong>Streamlined updates</strong> for all installed Homebrew packages</li>
<li><strong>One-click installations</strong> without memorizing complex commands</li>
<li>macOS 10.15 Catalina or newer</li>
<li>Homebrew installation</li>
<li>Terminal with true color support</li>
</ul>
<p>Built specifically for <strong>macOS users</strong> who rely on <strong>Homebrew</strong>, Bold Brew integrates perfectly with your development workflow while reducing cognitive load and increasing productivity.</p>
</div>
<p>Whether you're a seasoned developer or new to macOS package management, Bold Brew streamlines your workflow and makes Homebrew more accessible than ever before.</p>
</div>
</div>
</section>
</div>
</section>
<section class="about-section" id="about" aria-label="About">
<div class="container">
<h2>About Bold Brew for macOS</h2>
<div class="row justify-content-center">
<div class="col-lg-8">
<p class="lead">The modern Homebrew package manager that macOS developers have been waiting for</p>
<h3>The Bold Brew Advantage</h3>
<p>Bold Brew was designed from the ground up to address the limitations of traditional Homebrew management. By providing a Terminal User Interface (TUI), Bold Brew combines the efficiency of command-line operations with intuitive visual feedback.</p>
<h3>Homebrew Integration</h3>
<p>As a dedicated Homebrew TUI manager for macOS, Bold Brew seamlessly integrates with your existing Homebrew installation. All operations—from searching the formula repository to managing casks—are visualized through an elegant interface while preserving the speed and reliability of Homebrew's core functionality.</p>
<div class="compatibility-info">
<h4>System Requirements</h4>
<ul>
<li>macOS 10.15 Catalina or newer</li>
<li>Homebrew installation</li>
<li>Terminal with true color support</li>
</ul>
<section class="faq-section" aria-label="FAQ">
<div class="container">
<h2>FAQ</h2>
<p class="lead text-center mb-5">Frequently asked questions about Bold Brew</p>
<div class="row justify-content-center">
<div class="col-lg-8">
<div class="accordion faq-accordion" id="faqAccordion">
<div class="faq-item">
<div class="faq-question" data-bs-toggle="collapse" data-bs-target="#faq1">
<h3>What is Bold Brew?</h3>
<div class="faq-icon">
<span class="plus">+</span>
<span class="minus"></span>
</div>
</div>
<div id="faq1" class="faq-answer collapse show" data-bs-parent="#faqAccordion">
<p>Bold Brew (bbrew) is a modern Terminal User Interface for managing Homebrew packages on macOS. It provides an elegant and intuitive way to install, update, and manage your Homebrew packages without memorizing complex commands.</p>
</div>
</div>
<p>Whether you're a seasoned developer or new to macOS package management, Bold Brew streamlines your workflow and makes Homebrew more accessible than ever before.</p>
</div>
</div>
</div>
</section>
<section class="faq-section" aria-label="FAQ">
<div class="container">
<h2>FAQ</h2>
<p class="lead text-center mb-5">Frequently asked questions about Bold Brew</p>
<div class="row justify-content-center">
<div class="col-lg-8">
<div class="accordion faq-accordion" id="faqAccordion">
<div class="faq-item">
<div class="faq-question" data-bs-toggle="collapse" data-bs-target="#faq1">
<h3>What is Bold Brew?</h3>
<div class="faq-icon">
<span class="plus">+</span>
<span class="minus"></span>
</div>
</div>
<div id="faq1" class="faq-answer collapse show" data-bs-parent="#faqAccordion">
<p>Bold Brew (bbrew) is a modern Terminal User Interface for managing Homebrew packages on macOS. It provides an elegant and intuitive way to install, update, and manage your Homebrew packages without memorizing complex commands.</p>
<div class="faq-item">
<div class="faq-question" data-bs-toggle="collapse" data-bs-target="#faq2">
<h3>How do I install Bold Brew?</h3>
<div class="faq-icon">
<span class="plus">+</span>
<span class="minus"></span>
</div>
</div>
<div id="faq2" class="faq-answer collapse" data-bs-parent="#faqAccordion">
<p>You can install Bold Brew in two ways:</p>
<ol>
<li>Using Homebrew: <code>brew install Valkyrie00/homebrew-bbrew/bbrew</code></li>
<li>Downloading the latest release from our GitHub repository</li>
</ol>
</div>
</div>
<div class="faq-item">
<div class="faq-question" data-bs-toggle="collapse" data-bs-target="#faq2">
<h3>How do I install Bold Brew?</h3>
<div class="faq-icon">
<span class="plus">+</span>
<span class="minus"></span>
</div>
</div>
<div id="faq2" class="faq-answer collapse" data-bs-parent="#faqAccordion">
<p>You can install Bold Brew in two ways:</p>
<ol>
<li>Using Homebrew: <code>brew install Valkyrie00/homebrew-bbrew/bbrew</code></li>
<li>Downloading the latest release from our GitHub repository</li>
</ol>
<div class="faq-item">
<div class="faq-question" data-bs-toggle="collapse" data-bs-target="#faq3">
<h3>How do I update Bold Brew?</h3>
<div class="faq-icon">
<span class="plus">+</span>
<span class="minus"></span>
</div>
</div>
<div id="faq3" class="faq-answer collapse" data-bs-parent="#faqAccordion">
<p>Run <code>brew upgrade bbrew</code> to update the application to the latest version.</p>
</div>
</div>
<div class="faq-item">
<div class="faq-question" data-bs-toggle="collapse" data-bs-target="#faq3">
<h3>How do I update Bold Brew?</h3>
<div class="faq-icon">
<span class="plus">+</span>
<span class="minus"></span>
</div>
</div>
<div id="faq3" class="faq-answer collapse" data-bs-parent="#faqAccordion">
<p>Run <code>brew upgrade bbrew</code> to update the application to the latest version.</p>
<div class="faq-item">
<div class="faq-question" data-bs-toggle="collapse" data-bs-target="#faq4">
<h3>How do I remove Bold Brew?</h3>
<div class="faq-icon">
<span class="plus">+</span>
<span class="minus"></span>
</div>
</div>
<div id="faq4" class="faq-answer collapse" data-bs-parent="#faqAccordion">
<p>Use <code>brew remove bbrew</code> if you need to uninstall it from your system.</p>
</div>
</div>
<div class="faq-item">
<div class="faq-question" data-bs-toggle="collapse" data-bs-target="#faq4">
<h3>How do I remove Bold Brew?</h3>
<div class="faq-icon">
<span class="plus">+</span>
<span class="minus"></span>
</div>
</div>
<div id="faq4" class="faq-answer collapse" data-bs-parent="#faqAccordion">
<p>Use <code>brew remove bbrew</code> if you need to uninstall it from your system.</p>
<div class="faq-item">
<div class="faq-question" data-bs-toggle="collapse" data-bs-target="#faq5">
<h3>Does it work on Linux or Windows?</h3>
<div class="faq-icon">
<span class="plus">+</span>
<span class="minus"></span>
</div>
</div>
<div id="faq5" class="faq-answer collapse" data-bs-parent="#faqAccordion">
<p>Currently, Bold Brew is designed specifically for macOS since it depends on the Homebrew package manager, which is primarily for macOS.</p>
</div>
</div>
<div class="faq-item">
<div class="faq-question" data-bs-toggle="collapse" data-bs-target="#faq5">
<h3>Does it work on Linux or Windows?</h3>
<div class="faq-icon">
<span class="plus">+</span>
<span class="minus"></span>
</div>
</div>
<div id="faq5" class="faq-answer collapse" data-bs-parent="#faqAccordion">
<p>Currently, Bold Brew is designed specifically for macOS since it depends on the Homebrew package manager, which is primarily for macOS.</p>
<div class="faq-item">
<div class="faq-question" data-bs-toggle="collapse" data-bs-target="#faq6">
<h3>Where can I report issues or request features?</h3>
<div class="faq-icon">
<span class="plus">+</span>
<span class="minus"></span>
</div>
</div>
<div class="faq-item">
<div class="faq-question" data-bs-toggle="collapse" data-bs-target="#faq6">
<h3>Where can I report issues or request features?</h3>
<div class="faq-icon">
<span class="plus">+</span>
<span class="minus"></span>
</div>
</div>
<div id="faq6" class="faq-answer collapse" data-bs-parent="#faqAccordion">
<p>Feel free to open an issue on our <a href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub repository</a>.</p>
</div>
<div id="faq6" class="faq-answer collapse" data-bs-parent="#faqAccordion">
<p>Feel free to open an issue on our <a href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub repository</a>.</p>
</div>
</div>
</div>
</div>
</div>
</section>
</main>
</div>
</section>
</main>
<footer>
<div class="container">
<p>&copy; 2024 Bold Brew | <a href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a></p>
</div>
</footer>
<div class="container">
<p>&copy; 2024 Bold Brew | <a href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a></p>
</div>
</footer>
<script>
function copyToClipboard(button) {
const preEl = button.parentElement.querySelector('pre');
const codeText = preEl.textContent;
const cleanText = codeText.replace(/^>\s/, '');
<!-- Scripts -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
navigator.clipboard.writeText(cleanText).then(() => {
const copyText = button.querySelector('.copy-text');
copyText.textContent = 'Copied!';
<script>
function copyToClipboard(button) {
const preEl = button.parentElement.querySelector('pre');
const codeText = preEl.textContent;
const cleanText = codeText.replace(/^>\s/, '');
navigator.clipboard.writeText(cleanText).then(() => {
const copyText = button.querySelector('.copy-text');
copyText.textContent = 'Copied!';
setTimeout(() => {
copyText.textContent = 'Copy';
}, 2000);
});
}
</script>
setTimeout(() => {
copyText.textContent = 'Copy';
}, 2000);
});
}
</script>
</body>
</html>
</html>

View file

@ -27,11 +27,6 @@
"src": "assets/ico/bbrew-48.ico",
"sizes": "48x48",
"type": "image/x-icon"
},
{
"src": "assets/ico/bbrew-180.ico",
"sizes": "180x180",
"type": "image/x-icon"
}
],
"categories": ["developer tools", "utilities"],

View file

@ -1,53 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://bold-brew.com/</loc>
<lastmod>2024-03-29</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://bold-brew.com/blog/</loc>
<lastmod>2024-03-29</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bold-brew.com/blog/essential-homebrew-commands.html</loc>
<lastmod>2024-03-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://bold-brew.com/blog/install-homebrew-macos.html</loc>
<lastmod>2024-03-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://bold-brew.com/blog/managing-homebrew-packages.html</loc>
<lastmod>2024-03-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://bold-brew.com/#features</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bold-brew.com/#install</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bold-brew.com/#about</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://bold-brew.com/#faq</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bold-brew.com/</loc>
<lastmod>2025-03-30</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://bold-brew.com/blog/</loc>
<lastmod>2025-03-30</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://bold-brew.com/blog/essential-homebrew-commands.html</loc>
<lastmod>2024-03-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bold-brew.com/blog/install-homebrew-macos.html</loc>
<lastmod>2024-03-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bold-brew.com/blog/managing-homebrew-packages.html</loc>
<lastmod>2024-03-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>

596
package-lock.json generated Normal file
View file

@ -0,0 +1,596 @@
{
"name": "bold-brew-website",
"version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "bold-brew-website",
"version": "1.0.0",
"dependencies": {
"ejs": "^3.1.10",
"ejs-layouts": "^0.0.1",
"front-matter": "^4.0.2",
"marked": "^12.0.2"
},
"devDependencies": {
"nodemon": "^3.1.0"
}
},
"node_modules/ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"license": "MIT",
"dependencies": {
"color-convert": "^2.0.1"
},
"engines": {
"node": ">=8"
},
"funding": {
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/anymatch": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
"integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
"dev": true,
"license": "ISC",
"dependencies": {
"normalize-path": "^3.0.0",
"picomatch": "^2.0.4"
},
"engines": {
"node": ">= 8"
}
},
"node_modules/argparse": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
"integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
"license": "MIT",
"dependencies": {
"sprintf-js": "~1.0.2"
}
},
"node_modules/async": {
"version": "3.2.6",
"resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz",
"integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==",
"license": "MIT"
},
"node_modules/balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
"license": "MIT"
},
"node_modules/binary-extensions": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
"integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=8"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"license": "MIT",
"dependencies": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
}
},
"node_modules/braces": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
"integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
"dev": true,
"license": "MIT",
"dependencies": {
"fill-range": "^7.1.1"
},
"engines": {
"node": ">=8"
}
},
"node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"license": "MIT",
"dependencies": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/chokidar": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
"integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
"dev": true,
"license": "MIT",
"dependencies": {
"anymatch": "~3.1.2",
"braces": "~3.0.2",
"glob-parent": "~5.1.2",
"is-binary-path": "~2.1.0",
"is-glob": "~4.0.1",
"normalize-path": "~3.0.0",
"readdirp": "~3.6.0"
},
"engines": {
"node": ">= 8.10.0"
},
"funding": {
"url": "https://paulmillr.com/funding/"
},
"optionalDependencies": {
"fsevents": "~2.3.2"
}
},
"node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"license": "MIT",
"dependencies": {
"color-name": "~1.1.4"
},
"engines": {
"node": ">=7.0.0"
}
},
"node_modules/color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"license": "MIT"
},
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
"license": "MIT"
},
"node_modules/debug": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
"integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
"dev": true,
"license": "MIT",
"dependencies": {
"ms": "^2.1.3"
},
"engines": {
"node": ">=6.0"
},
"peerDependenciesMeta": {
"supports-color": {
"optional": true
}
}
},
"node_modules/ejs": {
"version": "3.1.10",
"resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz",
"integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==",
"license": "Apache-2.0",
"dependencies": {
"jake": "^10.8.5"
},
"bin": {
"ejs": "bin/cli.js"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/ejs-layouts": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/ejs-layouts/-/ejs-layouts-0.0.1.tgz",
"integrity": "sha512-Sz1UElfqpmpyC4wDc3I5dtRRc9EqZj937S41VFhynqEMwBZyenvboX7N2UyVPvKd9L8wd0OIRYaVmiWt1Rvxnw=="
},
"node_modules/esprima": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
"license": "BSD-2-Clause",
"bin": {
"esparse": "bin/esparse.js",
"esvalidate": "bin/esvalidate.js"
},
"engines": {
"node": ">=4"
}
},
"node_modules/filelist": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
"integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
"license": "Apache-2.0",
"dependencies": {
"minimatch": "^5.0.1"
}
},
"node_modules/filelist/node_modules/brace-expansion": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
"license": "MIT",
"dependencies": {
"balanced-match": "^1.0.0"
}
},
"node_modules/filelist/node_modules/minimatch": {
"version": "5.1.6",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
"integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
"license": "ISC",
"dependencies": {
"brace-expansion": "^2.0.1"
},
"engines": {
"node": ">=10"
}
},
"node_modules/fill-range": {
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
"integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
"dev": true,
"license": "MIT",
"dependencies": {
"to-regex-range": "^5.0.1"
},
"engines": {
"node": ">=8"
}
},
"node_modules/front-matter": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/front-matter/-/front-matter-4.0.2.tgz",
"integrity": "sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==",
"license": "MIT",
"dependencies": {
"js-yaml": "^3.13.1"
}
},
"node_modules/fsevents": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
"integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
"optional": true,
"os": [
"darwin"
],
"engines": {
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
},
"node_modules/glob-parent": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"dev": true,
"license": "ISC",
"dependencies": {
"is-glob": "^4.0.1"
},
"engines": {
"node": ">= 6"
}
},
"node_modules/has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"license": "MIT",
"engines": {
"node": ">=8"
}
},
"node_modules/ignore-by-default": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
"integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==",
"dev": true,
"license": "ISC"
},
"node_modules/is-binary-path": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
"integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
"dev": true,
"license": "MIT",
"dependencies": {
"binary-extensions": "^2.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
"integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/is-glob": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"dev": true,
"license": "MIT",
"dependencies": {
"is-extglob": "^2.1.1"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=0.12.0"
}
},
"node_modules/jake": {
"version": "10.9.2",
"resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz",
"integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==",
"license": "Apache-2.0",
"dependencies": {
"async": "^3.2.3",
"chalk": "^4.0.2",
"filelist": "^1.0.4",
"minimatch": "^3.1.2"
},
"bin": {
"jake": "bin/cli.js"
},
"engines": {
"node": ">=10"
}
},
"node_modules/js-yaml": {
"version": "3.14.1",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
"integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
"license": "MIT",
"dependencies": {
"argparse": "^1.0.7",
"esprima": "^4.0.0"
},
"bin": {
"js-yaml": "bin/js-yaml.js"
}
},
"node_modules/marked": {
"version": "12.0.2",
"resolved": "https://registry.npmjs.org/marked/-/marked-12.0.2.tgz",
"integrity": "sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==",
"license": "MIT",
"bin": {
"marked": "bin/marked.js"
},
"engines": {
"node": ">= 18"
}
},
"node_modules/minimatch": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
"license": "ISC",
"dependencies": {
"brace-expansion": "^1.1.7"
},
"engines": {
"node": "*"
}
},
"node_modules/ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"dev": true,
"license": "MIT"
},
"node_modules/nodemon": {
"version": "3.1.9",
"resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.9.tgz",
"integrity": "sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==",
"dev": true,
"license": "MIT",
"dependencies": {
"chokidar": "^3.5.2",
"debug": "^4",
"ignore-by-default": "^1.0.1",
"minimatch": "^3.1.2",
"pstree.remy": "^1.1.8",
"semver": "^7.5.3",
"simple-update-notifier": "^2.0.0",
"supports-color": "^5.5.0",
"touch": "^3.1.0",
"undefsafe": "^2.0.5"
},
"bin": {
"nodemon": "bin/nodemon.js"
},
"engines": {
"node": ">=10"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/nodemon"
}
},
"node_modules/nodemon/node_modules/has-flag": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
"integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=4"
}
},
"node_modules/nodemon/node_modules/supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"license": "MIT",
"dependencies": {
"has-flag": "^3.0.0"
},
"engines": {
"node": ">=4"
}
},
"node_modules/normalize-path": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/picomatch": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=8.6"
},
"funding": {
"url": "https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/pstree.remy": {
"version": "1.1.8",
"resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
"integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==",
"dev": true,
"license": "MIT"
},
"node_modules/readdirp": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
"integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
"dev": true,
"license": "MIT",
"dependencies": {
"picomatch": "^2.2.1"
},
"engines": {
"node": ">=8.10.0"
}
},
"node_modules/semver": {
"version": "7.7.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
"integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
"dev": true,
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
},
"engines": {
"node": ">=10"
}
},
"node_modules/simple-update-notifier": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz",
"integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==",
"dev": true,
"license": "MIT",
"dependencies": {
"semver": "^7.5.3"
},
"engines": {
"node": ">=10"
}
},
"node_modules/sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
"integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
"license": "BSD-3-Clause"
},
"node_modules/supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"license": "MIT",
"dependencies": {
"has-flag": "^4.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"is-number": "^7.0.0"
},
"engines": {
"node": ">=8.0"
}
},
"node_modules/touch": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz",
"integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==",
"dev": true,
"license": "ISC",
"bin": {
"nodetouch": "bin/nodetouch.js"
}
},
"node_modules/undefsafe": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz",
"integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==",
"dev": true,
"license": "MIT"
}
}
}

18
package.json Normal file
View file

@ -0,0 +1,18 @@
{
"name": "bold-brew-website",
"version": "1.0.0",
"description": "Website for Bold Brew - A modern TUI for Homebrew",
"scripts": {
"build": "node build.js",
"dev": "nodemon build.js"
},
"dependencies": {
"ejs": "^3.1.10",
"ejs-layouts": "^0.0.1",
"front-matter": "^4.0.2",
"marked": "^12.0.2"
},
"devDependencies": {
"nodemon": "^3.1.0"
}
}

View file

@ -0,0 +1,127 @@
---
title: "10 Essential Homebrew Commands You Should Know"
date: "2024-03-29"
description: "Master the most important Homebrew commands for macOS package management. Learn how to install, update, and manage packages efficiently."
keywords: "Homebrew commands, brew commands, macOS package management, brew update, brew install, brew upgrade, brew search, essential commands"
---
# 10 Essential Homebrew Commands You Should Know
Homebrew is the most popular package manager for macOS, and mastering its commands is essential for efficient package management. In this guide, we'll explore the 10 most important Homebrew commands that every macOS user should know.
## 1. Install Packages
The most basic and commonly used command is `brew install`:
```bash
brew install package_name
```
You can also install multiple packages at once:
```bash
brew install package1 package2 package3
```
## 2. Update Homebrew
Keep your Homebrew installation up to date:
```bash
brew update
```
This command updates Homebrew's package database to the latest version.
## 3. Upgrade Packages
Upgrade all installed packages:
```bash
brew upgrade
```
Or upgrade a specific package:
```bash
brew upgrade package_name
```
## 4. Remove Packages
Uninstall a package:
```bash
brew uninstall package_name
```
## 5. Get Package Information
View detailed information about a package:
```bash
brew info package_name
```
## 6. List Installed Packages
See all currently installed packages:
```bash
brew list
```
## 7. Search for Packages
Find packages in the Homebrew repository:
```bash
brew search package_name
```
## 8. Check System Status
Diagnose your Homebrew installation:
```bash
brew doctor
```
## 9. Clean Up
Remove old versions and clean the cache:
```bash
brew cleanup
```
## 10. Manage Taps
List tapped repositories:
```bash
brew tap
```
Add a new tap:
```bash
brew tap user/repo
```
## Pro Tips
1. Combine update and upgrade:
```bash
brew update && brew upgrade
```
2. Use `brew doctor` regularly to maintain a healthy Homebrew installation.
3. Consider using Bold Brew for a more intuitive package management experience.
## Conclusion
These commands form the foundation of Homebrew usage. While mastering the command line is important, tools like Bold Brew can make package management more intuitive and efficient.
Remember to check the [Bold Brew documentation](https://bold-brew.com) for more tips and tricks on managing your Homebrew packages.

View file

@ -0,0 +1,94 @@
---
title: "How to Install and Configure Homebrew on macOS"
date: "2024-03-29"
description: "Learn how to install and configure Homebrew on macOS. A step-by-step guide to setting up the most popular package manager for macOS."
keywords: "Homebrew installation, macOS package manager, brew install, Homebrew setup, macOS development, package manager installation, brew configuration"
---
# How to Install and Configure Homebrew on macOS
Homebrew is the most popular package manager for macOS, making it easy to install and manage software packages. In this guide, we'll walk you through the process of installing and configuring Homebrew on your Mac.
## Prerequisites
Before installing Homebrew, make sure you have:
- macOS 10.15 or later
- Command Line Tools for Xcode installed
- A stable internet connection
## Installation Steps
1. First, install the Command Line Tools for Xcode:
```bash
xcode-select --install
```
2. Install Homebrew by running this command in Terminal:
```bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```
3. Add Homebrew to your PATH (if prompted):
```bash
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
eval "$(/opt/homebrew/bin/brew shellenv)"
```
## Verify Installation
Check if Homebrew is installed correctly:
```bash
brew --version
```
## Basic Configuration
1. Update Homebrew:
```bash
brew update
```
2. Upgrade all packages:
```bash
brew upgrade
```
3. Check system status:
```bash
brew doctor
```
## Common Issues and Solutions
1. **Permission Issues**
- If you encounter permission errors, run:
```bash
sudo chown -R $(whoami) /opt/homebrew
```
2. **Slow Downloads**
- Consider using a mirror:
```bash
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"
```
3. **Network Issues**
- Check your internet connection
- Try using a VPN if needed
## Next Steps
Now that you have Homebrew installed, you can:
1. Install packages using `brew install`
2. Search for packages using `brew search`
3. Update packages using `brew upgrade`
4. Remove packages using `brew uninstall`
For a more intuitive package management experience, consider using [Bold Brew](https://bold-brew.com), a modern Terminal User Interface (TUI) for Homebrew.
## Conclusion
Homebrew is an essential tool for macOS users, making it easy to install and manage software packages. With proper installation and configuration, you'll have a powerful package manager at your disposal.
Remember to keep Homebrew updated and run `brew doctor` regularly to maintain a healthy installation.

View file

@ -0,0 +1,100 @@
---
title: "Managing Homebrew Packages on macOS with Bold Brew"
date: "2024-03-29"
description: "Learn how to efficiently manage Homebrew packages on macOS using Bold Brew. Discover best practices, tips, and tricks for package management."
keywords: "Homebrew, package management, macOS, Bold Brew, bbrew, terminal, package manager, TUI, terminal user interface, brew packages"
---
# Managing Homebrew Packages on macOS with Bold Brew
Managing Homebrew packages through the command line can be challenging, especially when dealing with multiple packages or complex dependencies. Bold Brew provides a modern Terminal User Interface (TUI) that makes package management more intuitive and efficient.
## Why Use Bold Brew?
Bold Brew offers several advantages over traditional command-line package management:
1. **Visual Interface**
- Easy-to-read package lists
- Clear dependency visualization
- Intuitive navigation
2. **Efficient Workflow**
- Quick package search
- One-click installation/removal
- Batch operations
3. **Better Organization**
- Group packages by category
- Track package status
- Monitor system health
## Installation
Install Bold Brew using Homebrew:
```bash
brew install Valkyrie00/homebrew-bbrew/bbrew
```
## Key Features
### 1. Package Search
- Real-time search as you type
- Filter by name, description, or category
- View package details before installation
### 2. Package Management
- Install/remove packages with a single keypress
- Update packages individually or in bulk
- View package dependencies
### 3. System Monitoring
- Check Homebrew system status
- Monitor disk usage
- View installation logs
### 4. User Interface
- Keyboard-driven navigation
- Color-coded status indicators
- Contextual help
## Best Practices
1. **Regular Updates**
- Keep packages up to date
- Monitor for outdated packages
- Check system health regularly
2. **Package Organization**
- Group related packages
- Track package purposes
- Maintain a clean system
3. **Dependency Management**
- Review dependencies before installation
- Clean up orphaned packages
- Monitor disk usage
## Tips and Tricks
1. **Keyboard Shortcuts**
- `?` - Show help
- `q` - Quit
- `space` - Select/deselect
- `enter` - Execute action
2. **Search Tips**
- Use partial matches
- Filter by category
- Sort by various criteria
3. **Maintenance**
- Regular cleanup
- System health checks
- Package updates
## Conclusion
Bold Brew transforms Homebrew package management from a command-line chore into an intuitive, visual experience. Whether you're a casual user or a power user, Bold Brew can help you manage your Homebrew packages more efficiently.
For more information, visit the [Bold Brew documentation](https://bold-brew.com) or check out our other guides on Homebrew management.

View file

@ -0,0 +1,61 @@
<main class="container my-5">
<% if (locals.breadcrumb) { %>
<%- include('../partials/breadcrumb') %>
<% } %>
<header class="mb-5">
<h1>Bold Brew Blog</h1>
<p class="lead">Tips, tutorials, and guides for managing Homebrew packages on macOS</p>
</header>
<div class="row">
<div class="col-lg-8">
<div class="blog-posts">
<% posts.forEach(post => { %>
<article class="blog-post mb-5">
<div class="post-meta">
<span class="date"><%= post.date %></span>
<span class="author">By Valkyrie00</span>
</div>
<h2><a href="<%= post.url %>"><%= post.title %></a></h2>
<p class="excerpt"><%= post.excerpt %></p>
<div class="tags">
<span class="tag">Homebrew</span>
<span class="tag">macOS</span>
<span class="tag">Command Line</span>
</div>
<a href="<%= post.url %>" class="read-more">Read more →</a>
</article>
<% }); %>
</div>
</div>
<aside class="col-lg-4">
<div class="sidebar">
<div class="widget mb-4">
<h3>About Bold Brew</h3>
<p>Bold Brew is a modern Terminal User Interface (TUI) for managing Homebrew packages on macOS. It makes package management more intuitive and efficient.</p>
<a href="/#install" class="btn btn-primary">Install Now</a>
</div>
<div class="widget mb-4">
<h3>Popular Tags</h3>
<div class="tags">
<a href="#" class="tag">Homebrew</a>
<a href="#" class="tag">macOS</a>
<a href="#" class="tag">Command Line</a>
<a href="#" class="tag">Package Management</a>
<a href="#" class="tag">Development Tools</a>
</div>
</div>
<div class="widget mb-4">
<h3>Follow Us</h3>
<div class="social-links">
<a href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a>
</div>
</div>
</div>
</aside>
</div>
</main>

View file

@ -0,0 +1,28 @@
<main class="container my-5">
<% if (locals.breadcrumb) { %>
<%- include('../partials/breadcrumb') %>
<% } %>
<article>
<header class="mb-5">
<h1><%= title %></h1>
<div class="meta">
<span class="date"><%= date %></span>
<span class="author">By Valkyrie00</span>
</div>
</header>
<div class="content">
<%- content %>
</div>
<footer class="mt-5">
<div class="tags">
<span class="tag">Homebrew</span>
<span class="tag">macOS</span>
<span class="tag">Command Line</span>
<span class="tag">Development Tools</span>
</div>
</footer>
</article>
</main>

309
site/templates/index.ejs Normal file
View file

@ -0,0 +1,309 @@
<main>
<section class="hero-section" aria-label="Hero">
<div class="hero-bg-overlay"></div>
<div class="container">
<div class="hero-content">
<img src="assets/bbrew-logo-nobg.png" alt="Bold Brew Logo" class="logo-img animate-pulse" width="120" height="120">
<h1 class="display-4">Bold Brew</h1>
<h2 class="tagline"><code>bbrew</code></h2>
<p class="lead">A fast and practical TUI that simplifies your Homebrew package management on macOS, making installations and updates effortless</p>
<div class="badges">
<img src="https://img.shields.io/github/v/release/Valkyrie00/bold-brew" alt="Version" width="100" height="20">
<img src="https://img.shields.io/github/license/Valkyrie00/bold-brew" alt="License" width="100" height="20">
<img src="https://img.shields.io/github/actions/workflow/status/Valkyrie00/bold-brew/release.yml" alt="Build Status" width="100" height="20">
<img src="https://img.shields.io/github/downloads/Valkyrie00/bold-brew/total" alt="Downloads" width="100" height="20">
</div>
<div class="hero-cta">
<a href="#install" class="btn-primary">Start Now</a>
<a href="https://github.com/Valkyrie00/bold-brew" class="btn-secondary" target="_blank">View on GitHub</a>
</div>
</div>
</div>
</section>
<section class="install-section" id="install" aria-label="Installation">
<div class="container">
<h2>Installation</h2>
<p class="lead text-center mb-4">Get started with Bold Brew in just a few simple commands</p>
<div class="row justify-content-center">
<div class="col-lg-8">
<div class="install-card">
<div class="install-step">
<div class="step-header">
<div class="step-number">1</div>
<h3>Install Bold Brew</h3>
</div>
<div class="code-block">
<pre><code><span class="prompt">></span> brew install Valkyrie00/homebrew-bbrew/bbrew</code></pre>
<button class="copy-btn" onclick="copyToClipboard(this)" aria-label="Copy command">
<span class="copy-icon">⧉</span>
<span class="copy-text">Copy</span>
</button>
</div>
<p class="install-note"><i>This installs Bold Brew directly from the repository via Homebrew</i></p>
</div>
<div class="install-step">
<div class="step-header">
<div class="step-number">2</div>
<h3>Run Bold Brew</h3>
</div>
<div class="code-block">
<pre><code><span class="prompt">></span> bbrew</code></pre>
<button class="copy-btn" onclick="copyToClipboard(this)" aria-label="Copy command">
<span class="copy-icon">⧉</span>
<span class="copy-text">Copy</span>
</button>
</div>
</div>
</div>
<div class="alternative-install">
<div class="divider">
<span>OR</span>
</div>
<p class="text-center">Download the latest version directly from GitHub</p>
<div class="text-center">
<a class="btn-download" href="https://github.com/Valkyrie00/bold-brew/releases" target="_blank" rel="noopener noreferrer">
<span class="download-icon">↓</span>
Download Latest Release
</a>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="screenshots-section" aria-label="Screenshots">
<div class="container">
<h2>Screenshots</h2>
<p class="lead text-center mb-4">Explore the Bold Brew interface and its features</p>
<div class="row justify-content-center">
<div class="col-md-4 mb-4">
<figure class="screenshot-card">
<img src="assets/screenshots/bbrew-main-screenshot.png" alt="Main Dashboard showing package management interface" class="img-fluid" loading="lazy" width="400" height="300">
<figcaption class="screenshot-caption">
<p>Main Dashboard</p>
</figcaption>
</figure>
</div>
<div class="col-md-4 mb-4">
<figure class="screenshot-card">
<img src="assets/screenshots/bbrew-installed-screenshot.png" alt="Installed packages management view" class="img-fluid" loading="lazy" width="400" height="300">
<figcaption class="screenshot-caption">
<p>Handle Installed Packages</p>
</figcaption>
</figure>
</div>
<div class="col-md-4 mb-4">
<figure class="screenshot-card">
<img src="assets/screenshots/bbrew-search-screenshot.png" alt="Package search interface" class="img-fluid" loading="lazy" width="400" height="300">
<figcaption class="screenshot-caption">
<p>Search for Packages</p>
</figcaption>
</figure>
</div>
</div>
</div>
</section>
<section id="features" class="py-5">
<div class="container">
<h2 class="text-center mb-5">Features</h2>
<div class="row">
<div class="col-md-4">
<div class="feature-card">
<i class="fas fa-search"></i>
<h3>Search Packages</h3>
<p>Easily search and find Homebrew packages with our intuitive interface.</p>
</div>
</div>
<div class="col-md-4">
<div class="feature-card">
<i class="fas fa-download"></i>
<h3>Install & Update</h3>
<p>Install, update, and manage packages with just a few clicks.</p>
</div>
</div>
<div class="col-md-4">
<div class="feature-card">
<i class="fas fa-cogs"></i>
<h3>System Management</h3>
<p>Monitor system status and manage Homebrew services efficiently.</p>
</div>
</div>
</div>
</div>
</section>
<section id="latest-posts" class="py-5">
<div class="container">
<h2 class="text-center mb-5">Latest Articles</h2>
<div class="row">
<% posts.slice(0, 3).forEach(post => { %>
<div class="col-md-4">
<div class="blog-card">
<div class="post-meta">
<span class="date"><%= post.date %></span>
</div>
<h3><a href="<%= post.url %>"><%= post.title %></a></h3>
<p><%= post.excerpt %></p>
<a href="<%= post.url %>" class="read-more">Read more →</a>
</div>
</div>
<% }); %>
</div>
<div class="text-center mt-4">
<a href="blog/" class="btn btn-primary">View All Articles</a>
</div>
</div>
</section>
<section class="seo-content" aria-label="Additional Information">
<div class="container">
<h2>Manage Homebrew Packages on macOS with Bold Brew</h2>
<div class="row">
<div class="col-lg-8 mx-auto">
<p><strong>Bold Brew</strong> transforms the way developers manage <strong>Homebrew packages on macOS</strong> with its elegant Terminal User Interface. Stop struggling with complex command-line syntax and enjoy a streamlined package management experience.</p>
<h3>Why macOS Users Choose Bold Brew</h3>
<p>Managing your <strong>Homebrew ecosystem</strong> has never been easier. Bold Brew provides real-time visual feedback for installations, updates, and package removals—all while maintaining the speed and efficiency you expect from terminal-based applications.</p>
<h3>Key Benefits for macOS Developers</h3>
<ul>
<li><strong>Faster package discovery</strong> with intuitive search functionality</li>
<li><strong>Simplified dependency management</strong> with visual relationship mapping</li>
<li><strong>Streamlined updates</strong> for all installed Homebrew packages</li>
<li><strong>One-click installations</strong> without memorizing complex commands</li>
</ul>
<p>Built specifically for <strong>macOS users</strong> who rely on <strong>Homebrew</strong>, Bold Brew integrates perfectly with your development workflow while reducing cognitive load and increasing productivity.</p>
</div>
</div>
</div>
</section>
<section class="about-section" id="about" aria-label="About">
<div class="container">
<h2>About Bold Brew for macOS</h2>
<div class="row justify-content-center">
<div class="col-lg-8">
<p class="lead">The modern Homebrew package manager that macOS developers have been waiting for</p>
<h3>The Bold Brew Advantage</h3>
<p>Bold Brew was designed from the ground up to address the limitations of traditional Homebrew management. By providing a Terminal User Interface (TUI), Bold Brew combines the efficiency of command-line operations with intuitive visual feedback.</p>
<h3>Homebrew Integration</h3>
<p>As a dedicated Homebrew TUI manager for macOS, Bold Brew seamlessly integrates with your existing Homebrew installation. All operations—from searching the formula repository to managing casks—are visualized through an elegant interface while preserving the speed and reliability of Homebrew's core functionality.</p>
<div class="compatibility-info">
<h4>System Requirements</h4>
<ul>
<li>macOS 10.15 Catalina or newer</li>
<li>Homebrew installation</li>
<li>Terminal with true color support</li>
</ul>
</div>
<p>Whether you're a seasoned developer or new to macOS package management, Bold Brew streamlines your workflow and makes Homebrew more accessible than ever before.</p>
</div>
</div>
</div>
</section>
<section class="faq-section" aria-label="FAQ">
<div class="container">
<h2>FAQ</h2>
<p class="lead text-center mb-5">Frequently asked questions about Bold Brew</p>
<div class="row justify-content-center">
<div class="col-lg-8">
<div class="accordion faq-accordion" id="faqAccordion">
<div class="faq-item">
<div class="faq-question" data-bs-toggle="collapse" data-bs-target="#faq1">
<h3>What is Bold Brew?</h3>
<div class="faq-icon">
<span class="plus">+</span>
<span class="minus"></span>
</div>
</div>
<div id="faq1" class="faq-answer collapse show" data-bs-parent="#faqAccordion">
<p>Bold Brew (bbrew) is a modern Terminal User Interface for managing Homebrew packages on macOS. It provides an elegant and intuitive way to install, update, and manage your Homebrew packages without memorizing complex commands.</p>
</div>
</div>
<div class="faq-item">
<div class="faq-question" data-bs-toggle="collapse" data-bs-target="#faq2">
<h3>How do I install Bold Brew?</h3>
<div class="faq-icon">
<span class="plus">+</span>
<span class="minus"></span>
</div>
</div>
<div id="faq2" class="faq-answer collapse" data-bs-parent="#faqAccordion">
<p>You can install Bold Brew in two ways:</p>
<ol>
<li>Using Homebrew: <code>brew install Valkyrie00/homebrew-bbrew/bbrew</code></li>
<li>Downloading the latest release from our GitHub repository</li>
</ol>
</div>
</div>
<div class="faq-item">
<div class="faq-question" data-bs-toggle="collapse" data-bs-target="#faq3">
<h3>How do I update Bold Brew?</h3>
<div class="faq-icon">
<span class="plus">+</span>
<span class="minus"></span>
</div>
</div>
<div id="faq3" class="faq-answer collapse" data-bs-parent="#faqAccordion">
<p>Run <code>brew upgrade bbrew</code> to update the application to the latest version.</p>
</div>
</div>
<div class="faq-item">
<div class="faq-question" data-bs-toggle="collapse" data-bs-target="#faq4">
<h3>How do I remove Bold Brew?</h3>
<div class="faq-icon">
<span class="plus">+</span>
<span class="minus"></span>
</div>
</div>
<div id="faq4" class="faq-answer collapse" data-bs-parent="#faqAccordion">
<p>Use <code>brew remove bbrew</code> if you need to uninstall it from your system.</p>
</div>
</div>
<div class="faq-item">
<div class="faq-question" data-bs-toggle="collapse" data-bs-target="#faq5">
<h3>Does it work on Linux or Windows?</h3>
<div class="faq-icon">
<span class="plus">+</span>
<span class="minus"></span>
</div>
</div>
<div id="faq5" class="faq-answer collapse" data-bs-parent="#faqAccordion">
<p>Currently, Bold Brew is designed specifically for macOS since it depends on the Homebrew package manager, which is primarily for macOS.</p>
</div>
</div>
<div class="faq-item">
<div class="faq-question" data-bs-toggle="collapse" data-bs-target="#faq6">
<h3>Where can I report issues or request features?</h3>
<div class="faq-icon">
<span class="plus">+</span>
<span class="minus"></span>
</div>
</div>
<div id="faq6" class="faq-answer collapse" data-bs-parent="#faqAccordion">
<p>Feel free to open an issue on our <a href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub repository</a>.</p>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</main>

125
site/templates/layout.ejs Normal file
View file

@ -0,0 +1,125 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title><%= title %></title>
<meta name="description" content="<%= description %>">
<meta name="keywords" content="<%= keywords %>">
<meta name="author" content="Valkyrie00">
<meta name="robots" content="index, follow, max-image-preview:large">
<meta name="theme-color" content="#1a1a1a">
<!-- OpenGraph Tags -->
<meta property="og:title" content="<%= title %>">
<meta property="og:description" content="<%= description %>">
<meta property="og:image" content="https://bold-brew.com/assets/logo/bbrew-logo-rounded.png">
<meta property="og:url" content="<%= canonicalUrl %>">
<meta property="og:type" content="<%= ogType || 'website' %>">
<meta property="og:site_name" content="Bold Brew">
<!-- Twitter Card Tags -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="<%= title %>">
<meta name="twitter:description" content="<%= description %>">
<meta name="twitter:image" content="https://bold-brew.com/assets/logo/bbrew-logo-rounded.png">
<meta name="twitter:creator" content="@Valkyrie00">
<!-- Additional SEO Meta Tags -->
<meta name="application-name" content="Bold Brew">
<meta name="apple-mobile-web-app-title" content="Bold Brew">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="format-detection" content="telephone=no">
<meta name="mobile-web-app-capable" content="yes">
<meta name="msapplication-TileColor" content="#1a1a1a">
<meta name="msapplication-config" content="none">
<link rel="canonical" href="<%= canonicalUrl %>">
<link rel="alternate" hreflang="en" href="<%= canonicalUrl %>">
<link rel="alternate" hreflang="x-default" href="<%= canonicalUrl %>">
<!-- Stylesheets -->
<link rel="preload" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" as="stylesheet">
<link rel="preload" href="/assets/css/styles.css" as="stylesheet">
<link rel="preload" href="/assets/bbrew-logo-nobg.png" as="image">
<!-- Stylesheets -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="/assets/css/styles.css" rel="stylesheet">
<!-- Favicons -->
<link rel="icon" href="/assets/ico/bbrew-16.ico" sizes="16x16" type="image/x-icon">
<link rel="icon" href="/assets/ico/bbrew-24.ico" sizes="24x24" type="image/x-icon">
<link rel="icon" href="/assets/ico/bbrew-32.ico" sizes="32x32" type="image/x-icon">
<link rel="icon" href="/assets/ico/bbrew-48.ico" sizes="48x48" type="image/x-icon">
<link rel="manifest" href="/manifest.json">
<!-- Scripts -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" defer></script>
<!-- Schema.org Markup -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Bold Brew (bbrew)",
"operatingSystem": "macOS",
"applicationCategory": "DeveloperApplication",
"description": "Bold Brew: A modern TUI interface for managing Homebrew packages on macOS. Effortlessly install, search, update, and remove packages with an elegant and intuitive interface.",
"url": "https://bold-brew.com",
"author": {
"@type": "Person",
"name": "Valkyrie00"
},
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"ratingCount": "150"
}
}
</script>
<!-- Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-MM4FCW9XZM"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-MM4FCW9XZM');
</script>
</head>
<body>
<%- include('partials/header') %>
<%- content %>
<%- include('partials/footer') %>
<!-- Scripts -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
<script>
function copyToClipboard(button) {
const preEl = button.parentElement.querySelector('pre');
const codeText = preEl.textContent;
const cleanText = codeText.replace(/^>\s/, '');
navigator.clipboard.writeText(cleanText).then(() => {
const copyText = button.querySelector('.copy-text');
copyText.textContent = 'Copied!';
setTimeout(() => {
copyText.textContent = 'Copy';
}, 2000);
});
}
</script>
</body>
</html>

View file

@ -0,0 +1,15 @@
<div class="container my-4">
<nav aria-label="breadcrumb">
<div class="breadcrumb">
<% breadcrumb.forEach((item, index) => { %>
<div class="breadcrumb-item <%= index === breadcrumb.length - 1 ? 'active' : '' %>">
<% if (index === breadcrumb.length - 1) { %>
<%= item.text %>
<% } else { %>
<a href="<%= item.url %>"><%= item.text %></a>
<% } %>
</div>
<% }); %>
</div>
</nav>
</div>

View file

@ -0,0 +1,5 @@
<footer>
<div class="container">
<p>&copy; 2024 Bold Brew | <a href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a></p>
</div>
</footer>

View file

@ -0,0 +1,32 @@
<header>
<nav class="navbar navbar-expand-lg navbar-dark">
<div class="container">
<a class="navbar-brand" href="/">
<img src="/assets/bbrew-logo-nobg.png" alt="Bold Brew Logo" width="32" height="32">
<span>Bold Brew</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item">
<a class="nav-link" href="/#features">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/#install">Install</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/#about">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/blog/">Blog</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://github.com/Valkyrie00/bold-brew" target="_blank" rel="noopener noreferrer">GitHub</a>
</li>
</ul>
</div>
</div>
</nav>
</header>