يقوم Landslide بإنشاء عرض شرائح باستخدام تخفيض السعر أو ReST أو النسيج. إنه مبني على قالب html5slides من Google.
تخفيض السعر التالي ينتج عرض الشرائح هذا.
# Landslide
---
# Overview
Generate HTML5 slideshows from markdown, ReST, or textile.
![python](http://i.imgur.com/bc2xk.png)
Landslide is primarily written in Python, but it's themes use:
- HTML5
- Javascript
- CSS
---
# Code Sample
Landslide supports code snippets
!python
def log(self, message, level='notice'):
if self.logger and not callable(self.logger):
raise ValueError(u"Invalid logger set, must be a callable")
if self.verbose and self.logger:
self.logger(message, level)
python
والوحدات التالية:
jinja2
pygments
لتلوين بناء الجملة لكتل التعليمات البرمجية markdown
لتخفيض السعرdocutils
للنص المعاد هيكلتهtextile
للنسيج watchdog
للمشاهدة/التجديد التلقائي باستخدام علامة -w
قم بتثبيت أحدث إصدار ثابت من Landslide باستخدام مدير حزم python مثل pip
:
$ pip install landslide
إذا كنت تريد البقاء على الحافة:
$ git clone https://github.com/adamzap/landslide.git
$ cd landslide
$ python setup.py build
$ sudo python setup.py install
.md
أو .markdn
أو .mdwn
أو .mdown
أو .markdown
h1
واحدًا (على سبيل المثال # My Title
)---
في تخفيض السعر) إلا في نهاية ملفات mdh1
!lang
حيث lang
هو معرّف اللغة المدعوم من pygment باعتباره السطر الأول ذي المسافة البادئة.rst
أو .rest
( .txt
غير مدعوم )----
في RST) باستثناء نهاية ملفات RST---
، تمامًا كما هو الحال في تخفيض السعر landslide slides.md
أو landslide slides.rst
presentation.html
الذي تم إنشاؤه حديثًاأو احصل عليه كمستند PDF إذا كان Prince مثبتًا ومتاحًا على نظامك:
$ landslide README.md -d readme.pdf
$ open readme.pdf
h
لتبديل عرض المساعدةleft arrow
right arrow
للتنقلt
لتبديل جدول محتويات العرض التقديمي الخاص بك. عناوين الشرائح هي روابطESC
لعرض نظرة عامة على العرض التقديمي (Exposé)n
لتبديل رؤية رقم الشريحةb
لتبديل إفراغ الشاشةc
لتبديل سياق الشريحة الحالية (الشرائح السابقة والتالية)e
لإنشاء شرائح تملأ المساحة المتوفرة بالكامل داخل نص المستندS
لتبديل عرض الرابط إلى الملف المصدر لكل شريحةتتوفر عدة خيارات باستخدام سطر الأوامر:
-h, --help show this help message and exit
-c, --copy-theme Copy theme directory into current presentation source
directory
-b, --debug Will display any exception trace to stdin
-d FILE, --destination=FILE
The path to the to the destination file: .html or .pdf
extensions allowed (default: presentation.html)
-e ENCODING, --encoding=ENCODING
The encoding of your files (defaults to utf8)
-i, --embed Embed stylesheet and javascript contents,
base64-encoded images in presentation to make a
standalone document
-l LINENOS, --linenos=LINENOS
How to output linenos in source code. Three options
availables: no (no line numbers); inline (inside
tag); table (lines numbers in another cell, copy-paste
friendly)
-o, --direct-output Prints the generated HTML code to stdout; won't work
with PDF export
-q, --quiet Won't write anything to stdout (silent mode)
-r, --relative Make your presentation asset links relative to current
pwd; This may be useful if you intend to publish your
html presentation online.
-t THEME, --theme=THEME
A theme name, or path to a landlside theme directory
-v, --verbose Write informational messages to stdin (enabled by
default)
-w, --watch Watch the source directory for changes and
auto-regenerate the presentation
-x EXTENSIONS, --extensions=EXTENSIONS
Comma-separated list of extensions for Markdown
-m, --math-output Enable mathematical output using mathjax
يسمح Landslide بتكوين العرض التقديمي الخاص بك باستخدام ملف تكوين cfg
، وبالتالي تسهيل تجميع أدلة المصدر وإعادة استخدامها عبر العروض التقديمية. تستخدم ملفات تكوين Landslide صيغة cfg
. إذا كنت تعرف ملفات ini
، فستحصل على الصورة. فيما يلي نموذج لملف التكوين:
[landslide]
theme = /path/to/my/beautiful/theme
source = 0_my_first_slides.md
a_directory
another_directory
now_a_slide.markdown
another_one.rst
destination = myWonderfulPresentation.html
css = my_first_stylesheet.css
my_other_stylesheet.css
js = jquery.js
my_fancy_javascript.js
relative = True
linenos = inline
لا تنس الإعلان عن قسم [landslide]
. يجب أن تنتهي كافة ملفات التكوين بالامتداد .cfg.
لإنشاء العرض التقديمي كما تم تكوينه، ما عليك سوى تشغيل:
$ cd /path/to/my/presentation/sources
$ landslide config.cfg
يمكنك استخدام وحدات الماكرو لتحسين العرض التقديمي الخاص بك:
أضف ملاحظات إلى شرائحك باستخدام الكلمة الأساسية .notes:
على سبيل المثال:
# My Slide Title
.notes: These are my notes, hidden by default
My visible content goes here
يمكنك تبديل عرض الملاحظات بالضغط على المفتاح 2
.
تتوفر أيضًا بعض وحدات الماكرو الأخرى بشكل افتراضي: أضف رمز الاستجابة السريعة إلى العرض التقديمي الخاص بك باستخدام الكلمة الأساسية يمكنك أيضًا إضافة ملاحظات مقدم العرض إلى كل شريحة عن طريق متابعة محتوى الشريحة بعنوان بعنوان "ملاحظات مقدم العرض". اضغط على المفتاح "p" لفتح طريقة عرض مقدم العرض. يتم استخدام وحدات الماكرو لتحويل محتويات HTML الخاصة بالشريحة الخاصة بك. يمكنك تسجيل وحدات الماكرو الخاصة بك عن طريق إنشاء فئات مشتقة من plop سيؤدي هذا إلى عرض أي شريحة على النحو التالي: راجع الوثائق المتعلقة بامتدادات Markdown المتاحة هنا: قالب Landslide هو دليل يتبع هذه البنية البسيطة: إذا كان القالب لا يوفر ملفات HTML وJS، فسيتم استخدام الملفات الموجودة في القالب الافتراضي. CSS ليست اختيارية. وأخيرًا، يمكنك أيضًا نسخ دليل السمة بالكامل إلى ملف العرض التقديمي الخاص بك عن طريق تمرير خيار إذا كنت لا تريد أن تكلف نفسك عناء إنشاء القالب الخاص بك، فيمكنك تضمين ملفات CSS وJS الخاصة بك في العرض التقديمي الذي تم إنشاؤه. هذه الميزة متاحة فقط إذا كنت تستخدم ملف تكوين Landlide، وذلك عن طريق تعيين علامتي سيؤدي ذلك إلى ربط ورقة أنماط ملاحظة: يجب أن تكون المسارات إلى ملفات css وjs مرتبطة بالدليل الذي تقوم بتشغيل الأمر إذا كنت تنوي نشر عرض HTML التقديمي الخاص بك عبر الإنترنت، فسيتعين عليك استخدام الخيار بهذه الطريقة، سيكون عليك فقط استضافة دليل العرض التقديمي بالكامل على خادم ويب. بالطبع، لا يلزم استخدام Python أو PHP أو أي شيء آخر غير خادم الويب HTTP (مثل Nginx) لاستضافة عرض تقديمي ساحق. يجب أن يكون ملف راجع https://github.com/adamzap/landslide/contributors.fx: foo bar
سيضيف فئتي foo
و bar
إلى عنصر رموز الاستجابة السريعة
.qr
:
.qr: 450|http://github.com/adamzap/landslide
ملاحظات مقدم العرض
تسجيل وحدات الماكرو
landslide.macro.Macro
، وتنفيذ طريقة process(content, source=None)
وإرجاع صف يحتوي على المحتويات المعدلة وبعض فئات CSS التي قد ترغب في إضافتها إلى شريحتك
!python
import landslide
class MyMacro(landslide.Macro):
def process(self, content, source=None):
return content + '
!html
الاستخدام المتقدم
إعداد ملف الوجهة المخصص
$ landslide slides.md -d ~/MyPresentations/presentation.html
العمل مع الدلائل
$ landslide slides/
العمل مع الإخراج المباشر
$ landslide slides.md -o | tidy
باستخدام موضوع الساحق البديل
$ landslide slides.md -t mytheme
$ landslide slides.md -t /path/to/theme/dir
تضمين الصور المشفرة بقاعدة 64
$ landslide slides.md -i
التصدير إلى PDF
$ landslide slides.md -d presentation.pdf
تمكين التدوين الرياضي
Note that this require writing the slides in ReST format as well as
using Docutils 0.8 or newer.
$ landslide slides.rst -m
تمكين ملحقات تخفيض السعر
$ landslide slides.md -x abbr
السمات
mytheme/
|-- base.html
|-- css
| |-- print.css
| `-- screen.css
`-- js
`-- slides.js
--copy-theme
إلى الأمر landslide
:
$ landslide slides.md -t /path/to/some/theme --copy-theme
أوراق أنماط المستخدم وجافا سكريبت
css
و/أو js
:
[landslide]
theme = /path/to/my/beautiful/theme
source = slides.mdown
css = custom.css
js = jquery.js
powerpoint.js
custom.css
وكل من ملفات jquery.js
و powerpoint.js
ضمن قسم في ملف html للعرض التقديمي.
landslide
منه. نشر العرض التقديمي الخاص بك على الانترنت
--relative
، بالإضافة إلى خيار --copy-theme
للحصول على جميع روابط الأصول المتعلقة بجذر العرض التقديمي الخاص بك؛
$ landslide slides.md --relative --copy-theme
متغيرات الموضوع
base.html
عبارة عن ملف قالب Jinja2 حيث يمكنك الاستفادة من متغيرات القالب التالية:css
: محتويات ورقة الأنماط، وهي متاحة عبر مفتاحين، print
screen
، وكلاهما يحتوي على:path_url
يخزن عنوان URL لمسار ملف الأصلcontents
يقوم بتخزين محتويات الأصولjs
: محتويات جافا سكريبت، والتي تحتوي على:path_url
يخزن عنوان URL لمسار ملف الأصلcontents
يقوم بتخزين محتويات الأصولslides
: قائمة الشرائح، ولكل منها الخصائص التالية:header
: عنوان الشريحةcontent
: محتويات الشريحةnumber
: رقم الشريحةembed
: هل المستند الحالي مستند مستقل؟num_slides
: عدد الشرائح في العرض التقديمي الحاليtoc
: جدول المحتويات، مع إدراج أقسام المستند. يتوفر في كل قسم هذه الخصائص:title
: عنوان القسمnumber
: رقم شريحة القسمsub
: الأقسام الفرعية، إن وجدت نطاق الأنماط
css/screen.css
المجمعة مع القالب الذي تستخدمهcss/print.css
المؤلفون
المؤلف الأصلي وقائد التطوير
مؤلف مشارك
المساهمين
مؤلفو القالب الأساسي والمساهمون (شرائح html5)