Glow یک خواننده Markdown مبتنی بر ترمینال برای لینوکس است که با همه زنگ ها و سوت ها همراه است. در اینجا نحوه نصب و استفاده از آن در لینوکس آورده شده است.
Markdown برای نوشتن عالی است و به شما امکان میدهد یک سند را در هر ویرایشگر متنی با استفاده از ویژگیهای غنی از جمله سرفصل، عصاره کد، درشت، مورب، چک لیست، نقاط گلوله، جداول و موارد دیگر قالببندی کنید. اما در حالی که نوشتن Markdown در ویرایشگری مانند nano آسان است، خواندن آن در ترمینال چندان آسان نیست.
Glow یک ابزار خط فرمان است که اسناد Markdown را به روشی که قرار است خوانده شوند نمایش می دهد.
Markdown چیست و چرا نمایش آن در ترمینال سخت است؟
Markdown قراردادی برای قالببندی متن است و تقریباً برخلاف یک ویرایشگر نوع What You See Is What You Get (WYSIWYG) است.
اسناد Markdown حاوی نمادهای مختلفی هستند که نحوه قالب بندی متن را در یک صفحه نشان می دهند. این نمادها توسط یک تجزیه کننده Markdown تفسیر می شوند و یا در یک سند خوان نمایش داده می شوند یا به HTML تبدیل می شوند تا در وب نمایش داده شوند.
به این دلیل که Markdown به نمادهایی که توسط یک برنامه خارجی تفسیر می شوند متکی است که می توانید آن را حتی در ساده ترین ویرایشگر متن ایجاد کنید. برای ایجاد یک سند Markdown نیازی به دانلود MS Office چند گیگابایتی ندارید. می توانید آن را در nano، vim یا Emacs انجام دهید.
نمایش اسناد Markdown موضوع متفاوتی است. مطمئناً، میتوانید دوباره آنها را در نانو باز کنید، یا میتوانید از cat برای مشاهده محتویات فایل استفاده کنید، اما Markdown را آنطور که باید برای خوانندگان رندر نمیبینید. به جای آن نمادهای قالب بندی را خواهید دید.
برای کاربرانی که زمان زیادی را صرف شبیه سازی مخازن Git می کنند، این به سرعت تبدیل به یک کار طاقت فرسا می شود. فایلهای Git README معمولاً اسناد Markdown هستند، و تقسیم توجه شما بین رندر ذهنی یک سند Markdown و هضم محتوای آن به این معنی است که میتوانید چیزهای زیادی را از دست بدهید.
در حالی که می توانید از یک رندر اختصاصی GUI Markdown استفاده کنید یا وب سایت را بررسی کنید، این بدان معناست که باید فوکوس را از بین ببرید و ترمینال خود را ترک کنید. اگر از VPS استفاده می کنید یا از هر نوع رابط کاربری گرافیکی بیزاری می کنید، شانسی برای شما نخواهد داشت.
Glow یک خواننده Markdown مبتنی بر ترمینال است که برای خواندن اسناد Markdown به طور مستقیم در خط فرمان عالی است. می توانید از آن برای کشف فایل های Markdown و ذخیره آنها در مجموعه خصوصی خود استفاده کنید.
نحوه نصب Glow در لینوکس
اگرچه Glow در مخازن رسمی اکثر توزیعهای لینوکس در دسترس نیست، اما هنوز هم نصب آن آسان است.
در مورد دبیان و مشتقات آن
برای نصب Glow در توزیعهای مبتنی بر اوبونتو و دبیان، ابتدا باید کلید Glow GPG را اضافه کنید و سپس مخزن آن را به فهرست منابع سیستم خود اضافه کنید.
با استفاده از:
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://repo.charm.sh/apt/gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/charm.gpg
echo "deb [signed-by=/etc/apt/keyrings/charm.gpg] https://repo.charm.sh/apt/ * *" | sudo tee /etc/apt/sources.list.d/charm.list
لیست بسته سیستم خود را به روز کنید، سپس Glow را با استفاده از:
sudo apt update
sudo apt install glow
Glow را روی فدورا نصب کنید
برای دانلود و نصب Glow در فدورا، RHEL و سایر توزیعهای مبتنی بر RPM، ابتدا دستور زیر را اجرا کنید:
echo '[charm]
name=Charm
baseurl=https://repo.charm.sh/yum/
enabled=1
gpgcheck=1
gpgkey=https://repo.charm.sh/yum/gpg.key' | sudo tee /etc/yum.repos.d/charm.repo
سپس با تایپ کردن Glow را نصب کنید:
sudo yum install glow
درباره آرچ لینوکس و مشتقات آن
میتوانید Glow را روی توزیعهای مبتنی بر Arch با استفاده از مدیر بسته پیشفرض Pacman نصب کنید.
sudo pacman -S glow
Glow را به صورت اسنپ نصب کنید
اگر به اندازه کافی خوش شانس هستید که سیستمی دارید که توسط فروشگاه اختصاصی Canonical پشتیبانی می شود، می توانید Glow را با موارد زیر نصب کنید:
sudo snap install glow
برای کسانی که اسنپ را نصب نکردهاند یا نمیدانند چگونه کار میکند، راهنمای دقیق نصب و استفاده از Snap Store در لینوکس را بررسی کنید.
استفاده از Glow برای خواندن اسناد Markdown در ترمینال شما
ساده ترین راه برای استفاده از Glow این است که آن را در یک فایل Markdown به عنوان آرگومان ارسال کنید:
glow this-document.md
همانطور که می بینید، Glow یک سند در غیر این صورت دشوار را ارائه کرد که با حروف برجسته و مورب، متن نقل قول، جداول، لیست ها و پیوندها با متن لنگر کامل شده است.
این بسیار شسته و رفته است، و Glow همچنین دارای یک رابط کاربری ترمینال است. می توانید آن را با استفاده از:
glow
… و Glow یک لیست بازگشتی از فایل های Markdown محلی را به شما ارائه می دهد. میتوانید با کلیدهای جهتنمای صفحهکلید خود، فهرست را پیمایش کنید، و برای انتخاب یکی، «بازگشت» را فشار دهید. با زدن Esc به منوی اصلی باز می گردید.
با اضافه کردن مسیر دایرکتوری به عنوان آرگومان، می توانید Glow را در هر دایرکتوری راه اندازی کنید:
glow ~/my/markdown/file/dump/
Glow ذخیره کردن فایلهای Markdown را برای ارجاع سریع بعداً برای شما آسان میکند. به سادگی هر سند Markdown را با Glow TUI باز کنید و S را روی صفحه کلید خود بزنید.
از طرف دیگر، اگر تمایلی به باز کردن TUI کامل برای مخفی کردن یک سند Markdown که درست در مقابل شما است، ندارید، اجرا کنید:
glow stash this-document.md
می توانید مقالات ذخیره شده خود را از TUI اصلی، با استفاده از کلید Tab برای رفتن به برگه “stash” بیابید.
از Glow برای خواندن آنلاین اسناد Markdown استفاده کنید
Glow با فایلهای GitHub README کاملاً کار میکند، و اگر نام مخزن مورد نظر خود را میدانید، پس:
glow github.com/charmbracelet/glow
… باعث می شود که Glow README از GitHub واکشی شده و به عنوان خروجی استاندارد ارائه شود.
اگر فایل Markdown شما جای دیگری است، می توانید از موارد زیر استفاده کنید:
glow https://host.tld/file.md
Glow را برای نمایش Markdown در ترمینال سفارشی کنید
Glow به خوبی کار می کند و سعی می کند طرح رنگ ترمینال شما را قبل از ارائه Markdown فرمت شده به شما تشخیص دهد. در صورت تمایل میتوانید پیشفرضها را تغییر دهید و میتوانید از میان یک تم روشن یا تیره با سوئیچ استایل -s یکی را انتخاب کنید.
glow -s light
یا با استفاده از:
glow -s dark
اگر یک شیوه نامه سفارشی دارید، می توانید به راحتی از Glow نیز استفاده کنید:
glow -s mystyle.json
Glow رندر اسناد Markdown را آسان می کند
خواندن اسناد Markdown در ترمینال شما یک بهبود بزرگ در کیفیت زندگی است و به این معنی است که نیازی به صرف منابع سیستم برای باز کردن یک برنامه یا مرورگر مبتنی بر رابط کاربری گرافیکی دیگر ندارید.
اگر دوست دارید از خواندن اسناد طولانی Markdown استراحت کنید، می توانید ویدیوهای YouTube را نیز از ترمینال خود جستجو کنید!