Cakecutter のご紹介🍰 - Cakes (テンプレート) からプロジェクトをすばやく開始


を投稿した後、開発者コミュニティ ( ) のメンバーからモジュール化を提案されました.これにより、人々はあらゆる種類のテンプレートを作成し、あらゆる種類の作業を行うことができます.

これは私にとって素晴らしいアイデアでした.すぐに導入を考え始めました.これが私が思いついたものです - Cakecutter .

Cakecutter は、ビルド済みのケーキから新しいプロジェクトをすばやく作成するのに役立つユーティリティ ツールです.ケーキは、複数のファイル、ボイラープレート コード、コマンド実行などを使用して、想像どおりに非常識なものにすることができます.何を追加すればよいかわかりません)

すべての Cakefiles (テンプレートとして機能するファイル) は簡単に共有でき、TOML (トムの明白な最小限の言語) の構文が簡単なため、初心者でも作成できます.

Cakefile によると、rust スクリプトはほぼ瞬時にプロジェクトを自動的に生成し、コマンドを時系列で実行します.ここにデモがあります:


(どのように venv を初期化し、requirements.txt を実行したかに注目してください)

Cakefile は非常に簡単に設定できます.これは、Python プロジェクトを生成する単純なファイルです (create-python-project と同じ).

[filestructure]
root = ['.gitignore', '.env', 'requirements.txt', 'README.md', 'LICENSE']
src = ['main.py']

[content]
src--main-py = """
print("Hello World")
"""

-gitignore = """
target/
.env
venv/
"""

requirements-txt = """requests"""

[commands]
1 = ['python', '-m', 'venv', 'venv']
3 = ['python', 'src/main.py']


そのため、自分用に (必要に応じて、さまざまな言語用に) 複数の cakefile を作成し、プロジェクトを開始するたびにそれらを実行できます. github リポジトリに Cake.toml ファイルを追加して、他の人が Cakefile とプロジェクトをテンプレートとして使用することを奨励してください!

特徴


  • 既製のケーキ (テンプレート) からプロジェクトを作成し、独自のケーキを作りましょう!
  • すべての言語をサポート (Python、Js、Rust、Go など)
  • クロスプラットフォーム
  • 超高速⚡
  • github から Cakes を取得するか、ローカルの Cakefiles を使用します

  • 使用法




    cakecutter [TEMPLATE_NAME]
    


    github の cakes を使用することもできます (リポジトリのルート ディレクトリに Cake.toml ファイルがある場合).

    cakecutter https://github.com/dhravya/cakecutter
    


    サンプル テンプレート (python、js など) をすぐに追加します.以下にあなたの考えをコメントしてください!
  • さらに何を追加できますか?
  • python、js、rust などのテンプレートには何が必要ですか?
  • 日常生活で使いますか?

  • このプロジェクトはスーパー デュパー ライト a little more than 40 kbs なので、それについても心配する必要はありません