Dies ist (die meisten) der Curl.se -Website -Inhalt. Es erstellt meistens statische HTML -Dateien, die vorverarbeitet werden.
Die Website ist ein alter benutzerdefiniertes Setup, das hauptsächlich statische HTML -Dateien aus einer Reihe von Quelldateien erstellt, die (GNU) make . Die Quellendateien sind mit einem im Grunde genommen ein aufgemotztem C-Präprozessor namens fcpp und eine Reihe von perl -Skripten vorverarbeitet. Die Manpages werden mit roffit in HTML konvertiert.
Markdown wird mit pandoc in HTML konvertiert.
Stellen Sie sicher, dass sich die folgenden Tools in Ihrem $ -Path befinden.
Sobald Sie das Git -Repo zum ersten Mal geklont haben, infokieren Sie sh bootstrap.sh einmal, um einen Symlink und einige anfängliche lokale Dateien eingerichtet zu haben, und dann können Sie die Website lokal erstellen, indem Sie in den Quell -Root -Baum aufrufen.
Beachten Sie, dass Sie nicht zu einem vollständigen Website -Spiegel sind, da einige Skripte und Dateien nur auf der tatsächlichen Site verfügbar sind, aber Sie genug geben sollten, damit Sie die meisten HTML -Seiten lokal laden können.
Webbearbeitungsrichtlinien
Um eine lokale Kopie der Curl -Website auszuführen, haben Sie einen lokalen Apache oder Python, um curl.local am 127.0.0.1 zu dienen. Fügen Sie diese Zeile zu /etc/hosts hinzu:
127.0.0.1 curl.local
Eine Konfigurationsdatei für Apache2 zum Ausführen eines virtuellen Servers für curl.local auf Ihrem lokalen Computer sieht möglicherweise so aus:
<VirtualHost *:80>
ServerName curl.local
ServerAdmin [my email address]
DocumentRoot [full path to the curl-www build]
ErrorLog ${APACHE_LOG_DIR}/curllocal-error.log
CustomLog ${APACHE_LOG_DIR}/curllocal-access.log combined
</VirtualHost>
<Directory [full path to the curl-www build]>
Options Indexes Includes FollowSymLinks ExecCGI
AllowOverride All
AddHandler cgi-script .cgi
Require all granted
</Directory>
Aus dem Verzeichnis, das die Website enthält, rennen Sie:
python3 -m http.server --cgi -b curl.local 8000