diff --git a/.travis.yml b/.travis.yml index 38262e038..cd57ac356 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,6 +21,8 @@ jobs: include: - stage: Prepare XEP list script: python3 ./tools/prepare_xep_list.py + - stage: Prepare RFC list + script: python3 ./tools/prepare_rfc_list.py - stage: Software list linting script: python3 ./tools/lint-list.py clients.json && python3 ./tools/lint-list.py servers.json && python3 ./tools/lint-list.py libraries.json - stage: Generate pages diff --git a/Makefile b/Makefile index 4a4c88ec8..c45bcdbbf 100644 --- a/Makefile +++ b/Makefile @@ -49,16 +49,19 @@ clean: serve: $(PY) $(TOOLSDIR)/prepare_xep_list.py + $(PY) $(TOOLSDIR)/prepare_rfc_list.py $(HUGO) version $(HUGO) server --bind=0.0.0.0 --baseURL="http://localhost/" prepare_docker: $(PY) $(TOOLSDIR)/prepare_xep_list.py + $(PY) $(TOOLSDIR)/prepare_rfc_list.py $(HUGO) version $(HUGO) --baseURL="http://localhost/" publish: $(PY) $(TOOLSDIR)/prepare_xep_list.py + $(PY) $(TOOLSDIR)/prepare_rfc_list.py $(PY) $(TOOLSDIR)/lint-list.py clients.json $(PY) $(TOOLSDIR)/lint-list.py servers.json $(PY) $(TOOLSDIR)/lint-list.py libraries.json diff --git a/content/extensions.md b/content/extensions.md index ff436cff4..9bc1c8e13 100644 --- a/content/extensions.md +++ b/content/extensions.md @@ -14,6 +14,7 @@ aliases: - [RFC 7622](https://datatracker.ietf.org/doc/rfc7622/) XMPP Address Format - [RFC 7590](https://datatracker.ietf.org/doc/rfc7590/) Use of TLS in XMPP - [RFC 7395](https://datatracker.ietf.org/doc/rfc7395/) XMPP over WebSockets +- [View all XMPP RFCs](/rfcs) {{< /col >}} diff --git a/content/rfcs.md b/content/rfcs.md new file mode 100644 index 000000000..b27dbe4c0 --- /dev/null +++ b/content/rfcs.md @@ -0,0 +1,9 @@ +--- +title: XMPP RFCs +layout: "extensions" +--- +The core specifications for XMPP are developed at the [Internet Engineering Task Force (IETF)](https://ietf.org). The XMPP Standards Foundation develops extensions to XMPP in its [XEP series](/extensions). + +Good places for developers to start are the [compliance suites](https://xmpp.org/about/compliance-suites-current), as well as the [technology overview pages](https://xmpp.org/about-xmpp/technology-overview/). + +{{< rfc-list >}} diff --git a/data/rfc_list.json b/data/rfc_list.json new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/data/rfc_list.json @@ -0,0 +1 @@ +[] diff --git a/themes/xmpp.org/layouts/shortcodes/rfc-list.html b/themes/xmpp.org/layouts/shortcodes/rfc-list.html new file mode 100644 index 000000000..cb45504d9 --- /dev/null +++ b/themes/xmpp.org/layouts/shortcodes/rfc-list.html @@ -0,0 +1,59 @@ +
{{ .authors }} ({{ .date }})
+{{ .abstract }}
+ {{ if .obsoletes }} +This RFC obsoletes RFC {{ .obsoletes }}.
+ {{ end }} + {{ if .obsoleted_by }} +This RFC is obsoleted by RFC {{ .obsoleted_by }}.
+ {{ end }} + {{ if .selfhosted }} + + {{ else }} + + {{ end }} +