شروع
برای شروع به کار با میرا ابتدا یک دایرکتوری جدید با هر نامی که دوست دارید بسازید، این دایرکتوری مکان تمامی محتواها، تنظیمات و قالبهای سایت شما خواهد بود، وارد مسیر دایرکتوری خود شوید و کار با میرا را شروع کنید
دایرکتوری جدید را میتوانید هم از طریق کلیک راست در پنجرههای گرافیکی و انتخاب new folder بسازید و هم از طریق خط فرمان برای شروع مثلا یک دایرکتوری به نام YOUR_Mira را در نظر بگیرید mkdir YOUR_Mira
از طریق خط فرمان وارد مسیر مورد نظر شوید cd YOUR_Mira
به میرا بگویید که در این دایرکتوری پیکربندی شود mira init حالا شما در دایرکتوری خود اینها را میتوانید ببینید
YOUR_Mira/
.
│
├── config
├── config.yml
├── content
├── public
├── statics
├── structure
└── template
توضیح مختصر پیکربندی
config.yml
این فایل حاوی تمام تنظیمات پیش فرض است، با تغییر دادن آنها میتوانید کارکرد سایت خود را تغییر دهید
config
در صورتی که بخواهید هرکدام از طبقات تنظیمات خود را داشته باشد، در دایرکتوری config فایلی به اسم همان طبقه و پسوند yml بسازید، مثلا blog.yml
content
فایلهای محتوایی که تولید میکنید در دایرکتوری content ذخیره خواهد شد، در اصل خانه اصلی تمام طبقات شما این دایرکتوری است، هر طبقه یک دایرکتوری در این مسیر است، برای مثال در صورتی که چند سایت با نامهای ,blog, portfolio, projectX, docs بخواهید بسازید مسیر شما به این صورت خواهد بود:
YOUR_Mira/content/
.
│
├── blog
├── docs
├── portfolio
└── projectX
public
فایلهای استاتیک وبسایت شما که توسط میرا تولید خواهند شد در این مسیر ذخیره میشوند، در اصل این دایرکتوری مسیر اصلی وبسایت شما خواهد بود
statics
فایلهای پیوست محتوا، مانند عکسها، استایلشیت ها، سربرگها و ... را که میخواهید در محتوای منتشر شده یا قالب سایت از آنها استفاده کنید را در این مسیر ذخیره کنید، در قالب و یا متن محتوا به راحتی با استفاده از کدهای میرا میتوانید به این مسیر دسترسی داشته باشید.
البته هر طبقه نیز به صورت مجزا میتواند در دایرکتوری content خود، به تعداد نامحدود دایرکتوریهای static داشته باشد.
structure
در صورتی که بخواهید در هنگام ایجاد محتوای جدید، هر طبقه، فیلدها و یا لیستهای متفاوت خود را داشته باشد، همنام آن طبقه در این دایرکتوری فایل جدیدی بسازید و پیکربندی محتوای طبقه آن را مشخص کنید
template
این دایرکتوری محل ذخیره پوستههای ظاهری سایت است
شکل نهایی
در صورتی که چند سایت با نامهای ,blog, portfolio, projectX, docs بخواهید بسازید، و برای هر کدام بخواهید تنظیمات منحصر به فردی و ساختار جداگانهای نسبت به سایر سایتها در نظر بگیرید، نتیجه چیزی شبیه به این خواهد بود
YOUR_Mira/
.
│
├── config
│ │
│ ├── blog.yml
│ ├── docs.yml
│ ├── portfolio.yml
│ └── projectX.yml
├── config.yml
├── content
│ │
│ ├── blog
│ │ └── _static
│ ├── docs
│ ├── portfolio
│ └── projectX
├── public
├── statics
│ │
│ ├── images
│ ├── css
│ ├── your-theme-statics
│ │ │
│ │ ├── img
│ │ ├── css
│ │ ├── js
│ │ └── static
│ └── logo
├── structure
│ │
│ ├── blog
│ ├── docs
│ ├── portfolio
│ └── projectX
└── template
│
├── default-theme
├── another-theme
└── on-more-theme