Skip to main content

کاریز | kariz

فارسی · English


⚠ چرا این صفحه وجود دارد؟ نسخه‌ای که روی PyPI ثبت شده، خالی است و فقط نامِ kariz را نگه می‌دارد. تا زمانی که نقص‌ها برطرف شوند، pip install kariz شما را به این سامانه نمی‌رساند.

فارسی

کاریز چیست

کاریز یک سامانهٔ مدیریت محتوا است که روی جنگو و وگتیل ساخته شده. با مجوز BSD منتشر شده، ولی چون هنوز نقص‌هایی برطرف نشده، به‌طور عمومی منتشر نشده است.

کاریز برای چه افرادی ساخته شده است

اگر برنامه‌نویس نباشید و نخواهید با برنامه‌نویسی درگیر شوید: همین‌جا تفاوت با وگتیل شروع می‌شود. کسی که می‌خواهد سایتش را خودش اداره کند و سال‌ها بعد هم بتواند آن را تغییر دهد.

اگر توسعه‌دهندهٔ پایتون باشید: هر چیزی که از جنگو یا وگتیل انتظار دارید اینجا هم هست. هستهٔ کاریز، جنگو و وگتیل است. کاریز روی آن‌ها سوار شده و جایگزینشان نیست. هر پروژه‌ای که با کاریز بسازید، یک پروژهٔ جنگو-وگتیل کامل است: همان ORM، همان پنل، همان middleware، همان تست‌ها. هیچ چیز پنهان یا غیرقابل‌دسترس نیست.

کاریز چه دارد

صفحه‌ساز بر پایهٔ بلاک

مدیریت محتوا بر اساس بلاک طراحی شده است.

بلاک‌ها انواع محتوایی هستند که می‌توانید روی هم بچینید — متن، تصویر، نقل‌قول، جدول، کارت، فرم و موارد دیگر. در اداره، صفحه یک ظرف خالی نیست؛ خودتان آن را می‌سازید.

چیدمان (layout)

بلاک‌ها خیلی مفید هستند، ولی به این نتیجه رسیدیم که برای کاربر، راحتی مهم‌تر از امکانات گسترده است. اینکه هر بار در هر صفحه بخواهید بلاک‌های تکراری بسازید آزاردهنده است.

برای همین می‌توانید یک‌بار برای صفحات چیدمان‌هایی بسازید که از قبل مشخص کند چه چیزهایی در صفحه هست.

هر صفحه یک چیدمان دارد و در چیدمان می‌توانید تعیین کنید صفحه از چه اسلات‌هایی ساخته شود — محتوای اصلی، کنارِ صفحه، سربرگ، فهرست، فرادادهٔ مطلب، تصویرِ شاخص — و هنگام ساخت صفحه فقط محتوای اسلات‌ها را پر می‌کنید.

اگر چیدمانی که می‌خواهید نبود، ساختنش یک کارِ برنامه‌نویسی نیست؛ مانند صفحات با بلاک‌ها، یک چیدمان جدید بسازید.

چندسایتی

با یک نصب، می‌توانید چند سایت را روی دامنه‌های مختلف با محتوای مستقل مدیریت کنید. هر سایت می‌تواند تم، منو و دادهٔ خودش را در یک پنل مدیریت واحد داشته باشد.

بسته‌های جانبی

امکان ساخت و نصبِ پکیج‌های جانبی وجود دارد. مدیریت بسته‌ها در کاریز با ابزارهای مرسوم مدیریت بستهٔ پایتون انجام می‌شود.

هر بستهٔ جانبی که نصب می‌کنید می‌تواند بلاک‌های جدیدی برای استفاده در اختیار شما بگذارد.

قالب (theme)، زبان و تقویم و چیزهای دیگر را می‌توانید به‌صورت بستهٔ جانبی توسعه دهید یا نصب کنید. با این حال یک قالب پیش‌فرض و زبان فارسی و انگلیسی در بستهٔ نصب اصلی وجود دارد.


English

⚠ Why does this page exist? The version registered on PyPI is empty; it only holds the kariz name. Until the defects are resolved, pip install kariz will not give you this system. If you are after the real core, see the kariz_cms repository.

What Kariz is

Kariz is a content management system built on Django and Wagtail. It is released under the BSD licence, but because some defects are still unresolved it is not publicly released.

Who Kariz is for

If you are not a programmer and do not want to get involved in programming: this is where the difference from Wagtail begins. Someone who wants to run their own site and still be able to change it years later.

If you are a Python developer: everything you expect from Django or Wagtail is here too. The core of Kariz is Django and Wagtail. Kariz is built on top of them and does not replace them. Any project you build with Kariz is a complete Django/Wagtail project: the same ORM, the same admin, the same middleware, the same tests. Nothing is hidden or out of reach.

What Kariz has

A block-based page builder

Content management is designed around blocks.

Blocks are the kinds of content you can stack together — text, image, quote, table, card, form, and more. In the admin, a page is not an empty container; you build it yourself.

Layouts

Blocks are very useful, but we came to the conclusion that for the user, ease of use matters more than a wide feature set. Having to rebuild the same blocks over and over on every page is tiresome.

So you can define layouts once for your pages, which determine in advance what belongs on the page.

Every page has a layout, and in the layout you decide which slots the page is built from — main content, sidebar, header, listing, post meta, post cover image — and when you create the page you only fill in the content of those slots.

If the layout you want does not exist, making one is not a programming task; just as with block-built pages, build a new layout.

Multi-site

With a single installation you can manage several sites on different domains, each with independent content. Each site can have its own theme, menus and data inside a single admin panel.

Third-party packages

Building and installing third-party packages is supported. Package management in Kariz uses the standard Python packaging tools.

Any third-party package you install can make new blocks available to you.

Themes, languages, calendars and the like can be developed or installed as a third-party package. That said, a default theme and the Persian and English languages ship in the main installed package.

Metadata

Release files for kariz 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kariz 0.1.1
File Size Uploaded Provenance Actions
kariz-0.1.1.tar.gz 5.4 kB Without provenance Details for kariz-0.1.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for kariz 0.1.1
File Interpreter ABI Platform Actions
kariz-0.1.1-py3-none-any.whl Python 3 none any Details for kariz-0.1.1-py3-none-any.whl

Total release size: 10.5 kB

Release files / kariz-0.1.1.tar.gz

Download URL kariz-0.1.1.tar.gz
Size 5.4 kB
Tags Source
SHA-256 checksum
How to use checksums
7e8904d3cb7d2e8d8036db30a985820b576227a7f4648cafbcb8e04226851c93
BLAKE2b-256 checksum
How to use checksums
ebddcdf9b80acc5d2fb766bdb7a0ac8c65446269fbd5b1bb858eccfef0ad1eb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Release files / kariz-0.1.1-py3-none-any.whl

Download URL kariz-0.1.1-py3-none-any.whl
Size 5.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d485334a2e24fa29cc76429bb0b58cfb21c663ecc6be4bd78ffbcc0c5608f0ae
BLAKE2b-256 checksum
How to use checksums
921567e720dff8b738906ff2c92a2f1ed1c01b3df7ce776975f072c7820ffef8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Security for kariz 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page