Dieses Repository enthält:
Die offizielle Heimat dieses Repositorys ist https://github.com/acl-org/acl-anthology.
Weitere Informationen finden Sie in der separaten Readme für das Python -Paket.
Dies sind grundlegende Anweisungen zur Generierung der ACL -Anthologie -Website, die unter https://aclanthology.org/ zu sehen sind.
Um die Anthologie -Website aufzubauen, benötigen Sie:
bin/requirements.txt
aufgeführt sind.txt; Ausführen pip -r bin/requirements.txt
ausführen, um zu installierenlibyaml-dev
und Cython
vor dem make
installieren, wird die Biyaml C-Bibliothek anstelle einer Python-Implementierung verwendet, wodurch der Build beschleunigt wird.Es gibt eine GitHub -Aktionsaktaktion, die die Bereitstellung direkt von GitHub ausführt. Um dies zu verwenden, müssen Sie diese Variable in Ihren Repository -Einstellungen definieren (Webschnittstelle: Einstellungen -> Geheimnisse):
PUBLISH_SSH_KEY
: Der geheime Schlüssel im Standard -PEM -Format zur Authentifizierung (ohne Passphrase) GitHub erstellt und bereitet dann den aktuellen Master automatisch, wenn sich der Master -Zweig ändert. Dies geschieht über das upload
-Ziel im Makefile.
Klonen Sie das Anthologie -Repo auf Ihre lokale Maschine:
$ git clone https://github.com/acl-org/acl-anthology
Vorausgesetzt, Sie haben alle Anforderungen korrekt installiert, das Erstellen der Website sollte so einfach aus dem Verzeichnis, auf das Sie das Repo kloniert haben, so einfach make
werden.
Die vollständig generierte Website befindet sich anschließend in build/anthology
. Wenn in diesem Schritt Fehler auftreten, können Sie die detaillierte ReadMe für weitere Informationen zu den einzelnen Schritten zum Erstellen der Website konsultieren. Sie können die resultierende Website sehen, indem Sie einen lokalen Webserver mit make serve
starten, der sie unter http: // localhost: 8000 serviert.
Beachten Sie, dass das Erstellen der Website ein ressourcenintensiver Prozess ist. Insbesondere der letzte Schritt, der Hugo aufgerufen hat, verwendet etwa 18 ~ GB Systemspeicher. Der Bau der Anthologie dauert ungefähr 10 Minuten auf einem Laptop mit einer SSD.
( Hinweis: Dies bedeutet nicht , dass Sie diese Menge an RAM in Ihrem System benötigen. Tatsächlich baut die Website auf einem Laptop mit 8 GB RAM gut auf. Das System kann jedoch aufgrund des Austauschs vorübergehend langsamer werden. Die Zahl von ca. 18 GB ist die maximale RAM -Verwendung, die beim Ausführen hugo --minify --stepAnalysis
angegeben wird.)
Die Anthologie kann lokal durch Ausführen von hugo server
im hugo/
Verzeichnis betrachtet werden. Beachten Sie, dass es die Website wieder aufgebaut hat und daher ungefähr eine Minute dauert, um zu beginnen.
Erstens ist das Erstellen eines Spiegels langsam und betont die ACL -Anthologie -Infrastruktur, da Sie beim ersten Setup jede einzelne Datei der Anthologie vom offiziellen Webserver herunterladen müssen. Dies kann bis zu 8 Stunden dauern, egal wie schnell Ihre Verbindung ist. Also bitte nicht mit diesem Spaß herumspielen.
Wenn Sie einen Spiegel hosten möchten, müssen Sie zwei Umgebungsvariablen festlegen:
ANTHOLOGY_PREFIX
Der Http-Präfix Ihr Spiegel ist unter eg https://example.com/my-awesome-mirror oder http://aclanthology.lst.uni-saarland.de (Beachten Sie, dass es am Ende keine Aufnahme gibt!)ANTHOLOGYFILES
das Verzeichnis, in dem sich Papiere, Anhänge usw. auf Ihrem Webserver befinden. Dieses Verzeichnis muss (offensichtlich) von Ihrem Webserver lesbar sein, sollte jedoch kein Unterverzeichnis des Anthologie -Spiegelverzeichnisses sein. Mit diesen Variablen werden Sie make
, um die Seiten zu erstellen und make mirror
um alle zusätzlichen Dateien in das Verzeichnis "Build/Anthology-Datei" zu spiegeln. Wenn Sie bereits einen Spiegel erstellt haben, werden die fehlenden Dateien nur heruntergeladen.
Wenn Sie die Papiere, aber nicht alle Anhänge spiegeln möchten, können Sie stattdessen make mirror-no-attachments
.
Sie dann RSYNC den build/website/
Verzeichnis in Ihrem Webserver oder, wenn Sie den Spiegel in einem FOO
dienen, spiegeln Sie build/website/FOO
. Das Verzeichnis build/anthology-files
muss in das Verzeichnis ANTHOLOGYFILES
Ihres Webservers rundc-rediert werden.
Da Sie den Spiegel wahrscheinlich auf dem neuesten Stand halten möchten, können Sie den Shell-Skript bin/acl-mirror-cronjob.sh
an Ihre Anforderungen ändern.
Sie benötigen diese Software auf dem Server
Wenn Sie möchten, dass der Build-Prozess schnell ist, installieren Sie cython3
und libyaml-dev
(siehe oben).
Beachten Sie, dass die Erzeugung der Anthologie einiges an RAM erfordert. Stellen Sie also sicher, dass sie auf Ihrer Maschine verfügbar ist.
Wenn Sie zur ACL -Anthologie beitragen möchten, werfen Sie bitte einen Blick auf:
Dieses Repo war ursprünglich Wing-NUS/ACL und wurde ab dem 5. Juni 2017 auf ACL-ORG übertragen.
Der Code für den Aufbau der ACL -Anthologie wird unter der Apache -Lizenz v2.0 verteilt.