(با دکمه Spacebar در برگهها جلو بروید)
- درباره سایتهای ایستا (گذشته vs امروز)
- درباره سایتسازهای ایستا
- درباره Hugo
- سایتمان را در کجا میزبانی کنیم
- تهیه دامنه و اتصال آن به رپوی گیتهاب
- منابع سیستم را میخورد: کوئری روی کل پایگاه داده به ازای هر درخواست، ...
- کاربر محتوای استاتیک دریافت میکند، پس چرا یک سیستم داینامیک؟!
- مشکلات امنیتی: همه میدانیم که چقدر در این زمینه مستعد هستند!
- دانشدن: مشکلات حین بهروزرسانی، کم آمدن منابع سیستمی، خطای پایگاه داده و...
دردسرهای امنیتی و زحمت نگهداری کمتر: نه پایگاه داده ای، نه بهروزرسانی و...
کاربر همانی را میگیرد که روی سرور است: ثانیههایی برای تولید برگهٔ وب درخواست شده تلف نمیشود
مصرف منابع کمتر: فقط به یک وبسرور نیاز دارید
هزینه پایین: حتی رایگان (:
هاها، آفلان بلاگینگ: پستهای وبلاگتان را در ویرایشگر متن مورد پسندتان بنویسید.
- نداشتن سامانه ارسال دیدگاه درونی
- نداشتن امکان فرمسازی درونی: برگه تماس با ما، فرم نظرسنجی و...
- کم بودن پوسته های آماده
- نبود رابط گرافیکی
- دیسکاس / Muut / و...
- انجمنسازها مانند: Discourse / nodeBB / Vanilla که با پلاگینهایشان میتوانند به عنوان سیستم کامنتگذاری استفاده شوند
سایتسازهای موجود
- سریع باشد: چون با نوشتن هر پست، باید کل سایت دوباره ساخته شود
- ویژگیهای معمول را داشته باشد: سرور توسعه، سینتکس-هایلایتینگ و...
- مستقل از پلتفرم باشد: ویندوز، لینوکس، مک و...
- کاربر را مجبور به یادگیری زبان برنامهنویسی نکند
- دستکم از یکی از زبانهای مارکآپ متننویسی را پشتیبانی کند، مثلا Markdown
- نرمافزار آزاد باشد
- حول آن جامعهکاربری شکل گرفته باشد: انجمن پشتیبانی آنلاین و...
- مستندات خوبی داشته باشد
- پستها و فایلهای اشاره شده در پستها را جمع میکند
- کانورترهای متن و پوسته را فرا میخواند
- ستها را به HTML برگردانده و در پوسته جا میدهد
- خروجی ایستا (HTML+CSS+JS) را تحویل میدهد.
استفاده ازش ساده است... باور نمیکنید؟!
- شما فقط پست را مینویسید. همین!
سازندگان: J. Gruber و A. Awartz
وظیفه: کانورتر Text به HTML
- خوانایی بالای کد
- سادگی نوشتن
- و در ویرایشگر دلخواهتان
تست تبدیل Markdown به HTML
❭ echo -e "#Hello World \n\n_Hello World_" > test.mdخارج از موضوع:
متنهای نوشته شده با Markdown را به فرمتهای دیگر مانند pdf، odt، tex و... تبدیل میکند.
❭ pandoc test.md -o test.odt
- سریعه: در حد میلیثانیه کارش رو انجام میده
- انعطافپذیره: مناسب برای ساخت بلاگ، ویکی، پورتفولیو و...
- ویژگیهای معمول رو داره: tags، categories، RSS feeds، archives و...
- پوستههای آماده: gohugo.io/themes | که البته برای فارسی باید rtl شوند
- پشیتبانی از: Markdown، reStructuredText، Wiki، BBCode، Textile و HTML
- سرور پیشنمایش: امکان میدهد ویرایشهایتان را بهصورت زنده ببینید
- پشتبانی پیشفرض از سینتکس هایلایتینگ
- پشتبانی پیشفرض و توکار از سامانه کامنتگذاری Disqus
- archetypes/ - config.toml - content/ - data/ - layouts/ - static/
# پروندهٔ 'config.toml' را متناسب با داده های خود تنظیم کنید.
- تابع افزودن: {{ add 1 2 }}
- جانگهدار محتوا: {{ content }}
- تعریف یک متغیر: {{ $addr := "Azadi Squre"}} و استفاده به صورت {{ $addr }}
Github | Gitlab | Aerobatic (via Bitbucket) | Surge.sh | Dropbox | Amazon S3 | Anywhere that can serve static pages!
- هر برنچ با نام gh-pages
- رپویی با نام user.github.io
?New to CI
هر زمان که کامیتی را روی مخزن بفرستید، کد داخل رپو توسط نرمافزار CI ساخته میشود.
ورکر یک سرویس CI عالی است که از داکر به عنوان محیط ساختش استقاده میکند
github.com/X1011/git-directory-deploy
#Push to a gh-pages branch ❭ hugo -d distEach posts starts with a block of TOML/YAML/JSON front matter
+++ date = "2016-05-19T17:40:53+04:30" description = "DESCRIPTION" tags = ["TAG1", "TAG2"] title = "THIS IS A TITLE" +++
Post file name structure: YYYY-MM-DD-TITLE.md
و نمایندگان فروش: bertina، hostiran و...