Git Product home page Git Product logo

agenascript-documentation-de's Introduction

AgenaTrader

Live System

Um loszulegen: https://agenatrader.github.io/AgenaScript-documentation-de/index.html

Dokumentation

MkDocs ist ein schneller, einfacher und regelrecht wunderschöner Generator von statischen Webseiten, der auf den Aufbau von Projektdokumentation ausgerichtet ist. Quelldateien einer Dokumentation werden im Markdown Format geschrieben und mit einer einzigen YAML-Konfigurationsdatei konfiguriert. Die Tutorials im Quellenverzeichnis dieses Repositorys werden mit mkdocs gebaut und auf GitHub Pages öffentlich gehostet unter https://github.com/AgenaTrader/AgenaScript-documentation

Diese Beschreibung wird Ihnen zeigen, wie Sie statische Webseiten erstellen und diese auf das Live-System übertragen.

Vorbereitung

Editor

Um diese Dateien zu editieren, können Sie den GitHub Online Editor verwenden, wir empfehlen aber, einen gesonderten Text-Editor zu verwenden. Wir empfehlen den Text-Editor Atom. You can download it here.

Atom

Installation

Folgende Dinge sind Voraussetzung:

  • Installieren Sie GitHub Client, erstellen Sie einen GitHub-Benutzer und schauen Sie sich das Repository an
  • Installieren Sie Python
  • Installieren Sie das Python-Paket mkdocs anhand von pip
  • Installieren Sie Pandoc

Nach Installation aller Pakete können wir anfangen, die Daten zu analysieren und unsere Seite einzusetzen.

Getting Started

Klonieren Sie das Haupt-Repository auf ihrem lokalen Rechner. Da wir jetzt alles in der richtigen Stelle haben, werden wir Dateien modifizieren und die neue Seite einführen. Im Folgenden sehen Sie eine ausführliche Beschreibung, wie Sie Daten in der GH Pages-Seite erstellen und einsetzen. Falls Sie keine Zeit haben, schauen Sie einfach direkt auf Short version on how to deploy

Detaillierte Beschreibung

Verzweigte GH Pages erstellen

Folgenden Schritt müssen Sie nur dann ausführen, wenn der GH Pages-Zweig noch nicht zuvor erstellt wurde. Unsere statische Webseite wird über den GH Pages-Zweig dargestellt. Daher müssen wir den Zweig erstellen, indem wir folgende Befehle mithilfe der Befehlszeile verwenden.

git checkout master # you can avoid this line if you are in master
git subtree split --prefix output -b gh-pages # create a local gh-pages branch containing the splitted output folder
git push -f origin gh-pages:gh-pages # force the push of the gh-pages branch to the remote gh-pages branch at origin
git branch -D gh-pages # delete the local gh-pages

Analyse (Parsen) von Markdown zur statischen Webseite

Alle sich in diesem Repository befindlichen Dokumente sind im Markdown-Format geschrieben und werden im Quellenverzeichnis dieses Repositorys aufbewahrt. Um diese Markdown-Dateien in statische Webseiten zu parsen, brauchen wir mkdocs, um diese Arbeit für uns zu erledigen. mkdocs wird diese Markdown-Dateien parsen, diese in statische Webseiten übertragen und dann im Site-Verzeichnis aufbewahren. Die gesamte Konfiguration wird in einer einzigen YAML configuration file ausgeführt, um den Analysevorgang zu konfigurieren. Öffnen Sie Console, navigieren Sie zu Ihrer YAML-Konfigurationsdatei und bauen Sie die Markdown-Dateien anhand des mkdocs-

mkdocs build

Dies wird ein neues Verzeichnis mit dem Namen site erschaffen. Falls Sie eine Warnung bekommen, dass das site-Verzeichnis schon erstellt wurde, können Sie das clean Parameter verwenden, um dieses Verzeichnis zu löschen, bevor Sie diese neu erschaffen.

mkdocs build --clean

Analyse (Parsen) von Markdown zum Ebook (epub)

Öffnen Sie nun den Ordner „Dokumente“ und modifizieren Sie das Freigabedatum in der epub_title.txt Datei. Danach navigieren Sie zu Ihrem Quellordner, öffnen Sie eine Console und erstellen Sie ein Ebook im *.epub Format:

pandoc -S --epub-cover-image=../documents/epub_cover.png --epub-stylesheet=../documents/epub_styles.css -o ../documents/agenascript-documentation.epub ../documents/epub_title.txt index.md handling_bars_and_instruments.md events.md strategy_programming.md keywords.md drawing_objects.md hints_and_advice.md

Ebook validieren (epub)

Wir empfehlen, mithilfe von pagina EPUB-Checker das Ebook zu validieren. You can download it here.

PAnalyse (Parsen) von Markdown zur Word-Datei

Navigieren Sie zu Ihrem Quellordner, öffnen Sie eine Console und erstellen Sie ein Word-Dokument im *.docx Format:

pandoc -S -o ../documents/agenascript-documentation.docx ../documents/epub_title.txt index.md handling_bars_and_instruments.md events.md strategy_programming.md keywords.md drawing_objects.md hints_and_advice.md

Links zur Fehlerbehebung für Bilder

Falls Sie tags in Ihrer Markdown-Datei verwenden, erstellt mkdocs falsche Links für diese Bilder, deswegen müssen wir dies ändern, indem wir ** ./media/ to ../media/** manuell ersetzen. Eine weitere Option besteht darin, dies automatisch anhand von sed auf Linux oder Macintosh zu machen:

sed -i .bak -e 's%./media/%../media/%g' site/drawing_objects/index.html  && rm site/drawing_objects/index.html.bak
sed -i .bak -e 's%./media/%../media/%g' site/events/index.html  && rm site/events/index.html.bak
sed -i .bak -e 's%./media/%../media/%g' site/handling_bars_and_instruments/index.html  && rm site/handling_bars_and_instruments/index.html.bak
sed -i .bak -e 's%./media/%../media/%g' site/hints_and_advice/index.html  && rm site/hints_and_advice/index.html.bak
sed -i .bak -e 's%./media/%../media/%g' site/keywords/index.html  && rm site/keywords/index.html.bak
sed -i .bak -e 's%./media/%../media/%g' site/strategy_programming/index.html  && rm site/strategy_programming/index.html.bak

Kurze Version, wie man einsetzt

Wir haben schon einen Zweig namens gh-pages erstellt, alle Daten von diesem Zweig werden auf GitHub Pages angezeigt.

mkdocs-Version nachprüfen

Der neueste Einsatz dieser Dokumentation wurde mit mkdocs version 0.16.0 (2016-11-04) erstellt. Bitte verwenden Sie folgendes Befehl, um Ihre mkdocs-Version nachzuprüfen.

mkdocs --version

Wenn Sie eine ältere mkdocs-Version betreiben, verwenden Sie bitte folgendes Befehl, um auf eine neuere Version zu aktualisieren.

pip install --upgrade mkdocs

Änderungen festlegen

Erstellen Sie einen Commit und schicken Sie all Ihre Änderungen ins Haupt-Repository, dann synchronisieren Sie mit Ihrem entfernten Repository.

Bauen

Nun sind wir bereit, folgendes Shell-Script auszuführen, um die Webseite aus unseren Markdown-Dateien zu bauen.

./buildanddeploy.sh -build

Aufbau festlegen

Nun ist es Zeit, den neuen Aufbau im Haupt-Repository festzulegen. Erstellen Sie einen Commit, schicken Sie all Ihre Änderungen ins Haupt-Repository und synchronisieren Sie mit Ihrem entfernten Repository.

Einsetzen

Ist der Bauprozess fertig, können wir damit anfangen, die Webseite zum gh-Zweig unseres entfernten Repositorys einzusetzen.

./buildanddeploy.sh -deploy

Glückwünsche! Wir sind fertig. Alle Änderungen sind nun auf GitHub Pages online.

agenascript-documentation-de's People

Contributors

simonpucher avatar nicolasbobryuk avatar

Stargazers

Georg Maubach avatar  avatar

Watchers

James Cloos avatar Nazarii Piontko avatar  avatar Christian Kovar avatar DanielAgenaTrader avatar

agenascript-documentation-de's Issues

Reihenfolge er Event-Verarbeitung

Hallo liebe Kollegen!

In der AgenaScript-Doku steht zum OnStart Ereignis folgendes:

OnStart() wird nur einmal am Beginn des Scrips nach OnInit() und vor OnCalculate() aufgerufen.

Unsere simplen Print()-Test hätten nachstehenden Ereignis-Ablauf ergeben:

  1. OnStart
  2. OnInit
  3. OnDispose
  4. OnStop

Also, dass OnStart vor OnInit aufgerufen wird und nicht erst danach.

Könnt ihr das bitte in der Doku anpassen?

Besten Dank und lieben Gruß,
Christian

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.