Skip to content

Commit b8e899e

Browse files
committed
deploy: ccd772e
1 parent 919b37b commit b8e899e

111 files changed

Lines changed: 574 additions & 109 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

about/index.html

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
text-cooklang-gray-700 hover:text-cooklang-orange">Docs
1010
</a><a href=/cli/ class="text-base font-medium transition-colors duration-150 whitespace-nowrap
1111
text-cooklang-gray-700 hover:text-cooklang-orange">CLI
12+
</a><a href=/editor/ class="text-base font-medium transition-colors duration-150 whitespace-nowrap
13+
text-cooklang-gray-700 hover:text-cooklang-orange">Editor
1214
</a><a href=/app/ class="text-base font-medium transition-colors duration-150 whitespace-nowrap
1315
text-cooklang-gray-700 hover:text-cooklang-orange">Mobile App
1416
</a><a href=/blog/ class="text-base font-medium transition-colors duration-150 whitespace-nowrap
@@ -21,6 +23,8 @@
2123
text-cooklang-gray-700 hover:bg-cooklang-gray-100">Docs
2224
</a><a href=/cli/ class="block px-4 py-2 text-base font-medium rounded-md transition-colors duration-150
2325
text-cooklang-gray-700 hover:bg-cooklang-gray-100">CLI
26+
</a><a href=/editor/ class="block px-4 py-2 text-base font-medium rounded-md transition-colors duration-150
27+
text-cooklang-gray-700 hover:bg-cooklang-gray-100">Editor
2428
</a><a href=/app/ class="block px-4 py-2 text-base font-medium rounded-md transition-colors duration-150
2529
text-cooklang-gray-700 hover:bg-cooklang-gray-100">Mobile App
2630
</a><a href=/blog/ class="block px-4 py-2 text-base font-medium rounded-md transition-colors duration-150
@@ -32,4 +36,4 @@
3236
Add @salt and @ground black pepper{} to taste.</code></pre></div><p>That simple markup—both human-friendly and machine-readable—became the heart of Cooklang.</p><p>Next came the power tools: a parser, then a CLI, that turn your <code>.cook</code> files into shopping lists, organized by department with one command:</p><div class=code-toolbar><pre class=language-bash data-language=bash><code class=language-bash>$ cook shopping-list Monday.cook Tuesday.cook</code></pre></div><p>Shopping became faster, cooking became smoother.</p><p>But it's not just about lists—it's about <strong>ownership and flexibility</strong>. Because Cooklang is just text, you can version control it, tweak it, and use it forever. There's no subscription, no lock-down. Your recipes are yours.</p><p>I practice what I preach—my own recipes live in a <a href=https://github.com/dubadub/cookbook>public GitHub repository</a>, where anyone can see how I organize meals, automate shopping, and continuously refine my cooking workflow.</p><p>What started as developer convenience turned into something joyful—meal planning is no longer a chore, it's a creative act. Cooklang emerged from necessity, yes—but now fuels creativity and clarity in the kitchen.</p><h2 id=support-cooklang>Support Cooklang</h2><p><strong>Like Cooklang? Buy me a coffee.</strong></p><p>Cooklang is a labor of love that I maintain in my spare time. If it's helped make your cooking or shopping easier, you can support its development by <a href=https://www.buymeacoffee.com/dubadub>buying me a coffee</a>—it keeps the project running and fuels new ideas.</p><h2 id=stay-updated>Stay Updated</h2><p>Get the latest Cooklang news and updates delivered to your inbox once a month.</p><form action=https://cooklang.mailcoach.app/subscribe/762f88e2-d763-49c5-8337-5236d636e592 method=post class="w-full max-w-md my-6"><div class="flex flex-col sm:flex-row gap-2"><input type=email name=email id=newsletter-email-0 required aria-label="Email Address" placeholder="Your email address" class="flex-1 px-4 py-2 border border-cooklang-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-cooklang-orange focus:border-transparent">
3337
<button type=submit class="btn btn-primary justify-center">
3438
Subscribe</button></div><p class="text-sm text-cooklang-gray-500 mt-2">Once a month we will post you with our updates and stories.</p></form><hr><p><em>— Alex</em></p></div></div></article></main><footer class="bg-cooklang-gray-900 text-white mt-auto"><div class="container mx-auto px-4 py-8"><div class="grid grid-cols-1 md:grid-cols-4 gap-8"><div><h4 class="font-semibold mb-4">Mobile Apps</h4><div class=space-y-2><a href="https://play.google.com/store/apps/details?id=md.cook.android" class=block><picture><source type=image/webp srcset=/google-play-badge.webp><img src=/google-play-badge.png alt="Download on Google Play" class="h-10 w-auto" width=394 height=128 loading=lazy>
35-
</picture></a><a href="https://apps.apple.com/us/app/cooklangapp/id1598799259#?platform=iphone" class=block><picture><source type=image/webp srcset=/app-store-badge.webp><img src=/app-store-badge.png alt="Download on App Store" class="h-10 w-auto" width=394 height=129 loading=lazy></picture></a></div></div><div><h4 class="font-semibold mb-4">Resources</h4><ul class=space-y-2><li><a href=/docs/ class="text-cooklang-gray-300 hover:text-white transition-colors">Documentation</a></li><li><a href=/cli/ class="text-cooklang-gray-300 hover:text-white transition-colors">CLI Tool</a></li><li><a href=/app/ class="text-cooklang-gray-300 hover:text-white transition-colors">Mobile App</a></li><li><a href=https://cooklang.github.io/cooklang-rs/ class="text-cooklang-gray-300 hover:text-white transition-colors">Playground</a></li><li><a href=https://github.com/cooklang/spec/discussions class="text-cooklang-gray-300 hover:text-white transition-colors">Spec Discussions</a></li><li><a href=https://github.com/cooklang class="text-cooklang-gray-300 hover:text-white transition-colors">GitHub</a></li></ul></div><div><h4 class="font-semibold mb-4">Community</h4><ul class=space-y-2><li><a href=https://reddit.com/r/cooklang class="text-cooklang-gray-300 hover:text-white transition-colors">Reddit</a></li><li><a href=https://discord.gg/fUVVvUzEEK class="text-cooklang-gray-300 hover:text-white transition-colors">Discord</a></li><li><a href=https://x.com/cooklangorg class="text-cooklang-gray-300 hover:text-white transition-colors">X (Twitter)</a></li><li><a href=https://bsky.app/profile/cooklang.bsky.social class="text-cooklang-gray-300 hover:text-white transition-colors">Bluesky</a></li><li><a href=https://mas.to/@cooklang class="text-cooklang-gray-300 hover:text-white transition-colors">Mastodon</a></li><li><a href=https://www.youtube.com/channel/UCOZg3EJ1QsE_DqO-ZcMWblw class="text-cooklang-gray-300 hover:text-white transition-colors">YouTube</a></li><li><a href=/blog/index.xml class="text-cooklang-gray-300 hover:text-white transition-colors">RSS Feed</a></li></ul></div><div><h4 class="font-semibold mb-4">About</h4><p class="text-cooklang-gray-300 text-sm">Cooklang is a markup language for recipes that makes it easy to manage your personal recipe collection.</p></div></div><div class="mt-8 pt-8 border-t border-cooklang-gray-700 text-center text-cooklang-gray-400"><p>Copyright © 2021-2026 Cooklang. All rights reserved.</p></div></div></footer><script>document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll("pre code, code").forEach(function(e){var t=e.textContent||e.innerText||"",t=t.replace(/&#34;/g,'"').replace(/&#39;/g,"'").replace(/&quot;/g,'"').replace(/&apos;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&");e.textContent=t}),typeof Prism!="undefined"&&Prism.highlightAll()})</script></body></html>
39+
</picture></a><a href="https://apps.apple.com/us/app/cooklangapp/id1598799259#?platform=iphone" class=block><picture><source type=image/webp srcset=/app-store-badge.webp><img src=/app-store-badge.png alt="Download on App Store" class="h-10 w-auto" width=394 height=129 loading=lazy></picture></a></div></div><div><h4 class="font-semibold mb-4">Resources</h4><ul class=space-y-2><li><a href=/docs/ class="text-cooklang-gray-300 hover:text-white transition-colors">Documentation</a></li><li><a href=/cli/ class="text-cooklang-gray-300 hover:text-white transition-colors">CLI Tool</a></li><li><a href=/editor/ class="text-cooklang-gray-300 hover:text-white transition-colors">Cook Editor</a></li><li><a href=/app/ class="text-cooklang-gray-300 hover:text-white transition-colors">Mobile App</a></li><li><a href=https://cooklang.github.io/cooklang-rs/ class="text-cooklang-gray-300 hover:text-white transition-colors">Playground</a></li><li><a href=https://github.com/cooklang/spec/discussions class="text-cooklang-gray-300 hover:text-white transition-colors">Spec Discussions</a></li><li><a href=https://github.com/cooklang class="text-cooklang-gray-300 hover:text-white transition-colors">GitHub</a></li></ul></div><div><h4 class="font-semibold mb-4">Community</h4><ul class=space-y-2><li><a href=https://reddit.com/r/cooklang class="text-cooklang-gray-300 hover:text-white transition-colors">Reddit</a></li><li><a href=https://discord.gg/fUVVvUzEEK class="text-cooklang-gray-300 hover:text-white transition-colors">Discord</a></li><li><a href=https://x.com/cooklangorg class="text-cooklang-gray-300 hover:text-white transition-colors">X (Twitter)</a></li><li><a href=https://bsky.app/profile/cooklang.bsky.social class="text-cooklang-gray-300 hover:text-white transition-colors">Bluesky</a></li><li><a href=https://mas.to/@cooklang class="text-cooklang-gray-300 hover:text-white transition-colors">Mastodon</a></li><li><a href=https://www.youtube.com/channel/UCOZg3EJ1QsE_DqO-ZcMWblw class="text-cooklang-gray-300 hover:text-white transition-colors">YouTube</a></li><li><a href=/blog/index.xml class="text-cooklang-gray-300 hover:text-white transition-colors">RSS Feed</a></li></ul></div><div><h4 class="font-semibold mb-4">About</h4><p class="text-cooklang-gray-300 text-sm">Cooklang is a markup language for recipes that makes it easy to manage your personal recipe collection.</p></div></div><div class="mt-8 pt-8 border-t border-cooklang-gray-700 text-center text-cooklang-gray-400"><p>Copyright © 2021-2026 Cooklang. All rights reserved.</p></div></div></footer><script>document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll("pre code, code").forEach(function(e){var t=e.textContent||e.innerText||"",t=t.replace(/&#34;/g,'"').replace(/&#39;/g,"'").replace(/&quot;/g,'"').replace(/&apos;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&");e.textContent=t}),typeof Prism!="undefined"&&Prism.highlightAll()})</script></body></html>

0 commit comments

Comments
 (0)