summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuchen Pei <me@ypei.me>2021-07-20 08:45:03 +1000
committerYuchen Pei <me@ypei.me>2021-07-20 08:45:03 +1000
commit2905bcce4dbb7dd1ced889510321d431204bafa3 (patch)
tree09de0fb584e2651b73425541db2b1257409a2734
First commit
-rw-r--r--Makefile19
-rw-r--r--css/default.css32
-rw-r--r--css/default.css~13
-rw-r--r--html-templates/postamble.html~6
-rw-r--r--pages/index.html262
-rw-r--r--pages/index.html~266
-rw-r--r--pages/index.org46
-rw-r--r--pages/index.org~35
-rw-r--r--publish.el28
9 files changed, 707 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..f5d2b78
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,19 @@
+# Makefile for libreau.org
+
+.PHONY: all publish publish_no_init
+
+all: publish
+
+publish: publish.el
+ @echo "Publishing... with current Emacs configurations."
+ emacs --batch --load publish.el --funcall org-publish-all
+
+publish_no_init: publish.el
+ @echo "Publishing... with --no-init."
+ emacs --batch --no-init --load publish.el --funcall org-publish-all
+
+clean:
+ @echo "Cleaning up.."
+ @rm -rvf *.elc
+ @rm -rvf site
+ @rm -rvf ~/.org-timestamps/*
diff --git a/css/default.css b/css/default.css
new file mode 100644
index 0000000..7225dbc
--- /dev/null
+++ b/css/default.css
@@ -0,0 +1,32 @@
+div#content {
+ width: 39rem;
+ margin: auto;
+ line-height: 1.6;
+}
+
+img {
+ max-width: 100%;
+ height: auto;
+}
+
+a {
+ text-decoration: none;
+}
+
+div#fsf-banner {
+ width: 39rem;
+ margin: auto;
+}
+
+div#fsf-banner center {
+ padding: 1rem;
+}
+
+footer {
+ width: 40rem;
+ margin: auto;
+ padding-top: .5rem;
+ border-top-color: grey;
+ border-top-style: solid;
+}
+
diff --git a/css/default.css~ b/css/default.css~
new file mode 100644
index 0000000..565282f
--- /dev/null
+++ b/css/default.css~
@@ -0,0 +1,13 @@
+div#content {
+ width: 39rem;
+ margin: auto;
+}
+
+img {
+ max-width: 100%;
+ height: auto;
+}
+
+a {
+ text-decoration: none;
+}
diff --git a/html-templates/postamble.html~ b/html-templates/postamble.html~
new file mode 100644
index 0000000..146cc3a
--- /dev/null
+++ b/html-templates/postamble.html~
@@ -0,0 +1,6 @@
+<div id="fsf-banner">
+ <center>Please join me to support the FSF for a free society:</center>
+ <iframe src="//static.fsf.org/nosvn/banners/2021fundraiser-spring/"
+ style="width: 100%; height: 150px; display: block; margin: 0; border: 0 none; overflow: hidden;">
+ </iframe>
+</div>
diff --git a/pages/index.html b/pages/index.html
new file mode 100644
index 0000000..915a4c3
--- /dev/null
+++ b/pages/index.html
@@ -0,0 +1,262 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+<!-- 2021-06-30 Wed 15:07 -->
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<meta name="viewport" content="width=device-width, initial-scale=1" />
+<title>LibreAustralia</title>
+<meta name="generator" content="Org mode" />
+<meta name="author" content="Yuchen Pei" />
+<style type="text/css">
+ <!--/*--><![CDATA[/*><!--*/
+ .title { text-align: center;
+ margin-bottom: .2em; }
+ .subtitle { text-align: center;
+ font-size: medium;
+ font-weight: bold;
+ margin-top:0; }
+ .todo { font-family: monospace; color: red; }
+ .done { font-family: monospace; color: green; }
+ .priority { font-family: monospace; color: orange; }
+ .tag { background-color: #eee; font-family: monospace;
+ padding: 2px; font-size: 80%; font-weight: normal; }
+ .timestamp { color: #bebebe; }
+ .timestamp-kwd { color: #5f9ea0; }
+ .org-right { margin-left: auto; margin-right: 0px; text-align: right; }
+ .org-left { margin-left: 0px; margin-right: auto; text-align: left; }
+ .org-center { margin-left: auto; margin-right: auto; text-align: center; }
+ .underline { text-decoration: underline; }
+ #postamble p, #preamble p { font-size: 90%; margin: .2em; }
+ p.verse { margin-left: 3%; }
+ pre {
+ border: 1px solid #ccc;
+ box-shadow: 3px 3px 3px #eee;
+ padding: 8pt;
+ font-family: monospace;
+ overflow: auto;
+ margin: 1.2em;
+ }
+ pre.src {
+ position: relative;
+ overflow: auto;
+ padding-top: 1.2em;
+ }
+ pre.src:before {
+ display: none;
+ position: absolute;
+ background-color: white;
+ top: -10px;
+ right: 10px;
+ padding: 3px;
+ border: 1px solid black;
+ }
+ pre.src:hover:before { display: inline; margin-top: 14px;}
+ /* Languages per Org manual */
+ pre.src-asymptote:before { content: 'Asymptote'; }
+ pre.src-awk:before { content: 'Awk'; }
+ pre.src-C:before { content: 'C'; }
+ /* pre.src-C++ doesn't work in CSS */
+ pre.src-clojure:before { content: 'Clojure'; }
+ pre.src-css:before { content: 'CSS'; }
+ pre.src-D:before { content: 'D'; }
+ pre.src-ditaa:before { content: 'ditaa'; }
+ pre.src-dot:before { content: 'Graphviz'; }
+ pre.src-calc:before { content: 'Emacs Calc'; }
+ pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
+ pre.src-fortran:before { content: 'Fortran'; }
+ pre.src-gnuplot:before { content: 'gnuplot'; }
+ pre.src-haskell:before { content: 'Haskell'; }
+ pre.src-hledger:before { content: 'hledger'; }
+ pre.src-java:before { content: 'Java'; }
+ pre.src-js:before { content: 'Javascript'; }
+ pre.src-latex:before { content: 'LaTeX'; }
+ pre.src-ledger:before { content: 'Ledger'; }
+ pre.src-lisp:before { content: 'Lisp'; }
+ pre.src-lilypond:before { content: 'Lilypond'; }
+ pre.src-lua:before { content: 'Lua'; }
+ pre.src-matlab:before { content: 'MATLAB'; }
+ pre.src-mscgen:before { content: 'Mscgen'; }
+ pre.src-ocaml:before { content: 'Objective Caml'; }
+ pre.src-octave:before { content: 'Octave'; }
+ pre.src-org:before { content: 'Org mode'; }
+ pre.src-oz:before { content: 'OZ'; }
+ pre.src-plantuml:before { content: 'Plantuml'; }
+ pre.src-processing:before { content: 'Processing.js'; }
+ pre.src-python:before { content: 'Python'; }
+ pre.src-R:before { content: 'R'; }
+ pre.src-ruby:before { content: 'Ruby'; }
+ pre.src-sass:before { content: 'Sass'; }
+ pre.src-scheme:before { content: 'Scheme'; }
+ pre.src-screen:before { content: 'Gnu Screen'; }
+ pre.src-sed:before { content: 'Sed'; }
+ pre.src-sh:before { content: 'shell'; }
+ pre.src-sql:before { content: 'SQL'; }
+ pre.src-sqlite:before { content: 'SQLite'; }
+ /* additional languages in org.el's org-babel-load-languages alist */
+ pre.src-forth:before { content: 'Forth'; }
+ pre.src-io:before { content: 'IO'; }
+ pre.src-J:before { content: 'J'; }
+ pre.src-makefile:before { content: 'Makefile'; }
+ pre.src-maxima:before { content: 'Maxima'; }
+ pre.src-perl:before { content: 'Perl'; }
+ pre.src-picolisp:before { content: 'Pico Lisp'; }
+ pre.src-scala:before { content: 'Scala'; }
+ pre.src-shell:before { content: 'Shell Script'; }
+ pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
+ /* additional language identifiers per "defun org-babel-execute"
+ in ob-*.el */
+ pre.src-cpp:before { content: 'C++'; }
+ pre.src-abc:before { content: 'ABC'; }
+ pre.src-coq:before { content: 'Coq'; }
+ pre.src-groovy:before { content: 'Groovy'; }
+ /* additional language identifiers from org-babel-shell-names in
+ ob-shell.el: ob-shell is the only babel language using a lambda to put
+ the execution function name together. */
+ pre.src-bash:before { content: 'bash'; }
+ pre.src-csh:before { content: 'csh'; }
+ pre.src-ash:before { content: 'ash'; }
+ pre.src-dash:before { content: 'dash'; }
+ pre.src-ksh:before { content: 'ksh'; }
+ pre.src-mksh:before { content: 'mksh'; }
+ pre.src-posh:before { content: 'posh'; }
+ /* Additional Emacs modes also supported by the LaTeX listings package */
+ pre.src-ada:before { content: 'Ada'; }
+ pre.src-asm:before { content: 'Assembler'; }
+ pre.src-caml:before { content: 'Caml'; }
+ pre.src-delphi:before { content: 'Delphi'; }
+ pre.src-html:before { content: 'HTML'; }
+ pre.src-idl:before { content: 'IDL'; }
+ pre.src-mercury:before { content: 'Mercury'; }
+ pre.src-metapost:before { content: 'MetaPost'; }
+ pre.src-modula-2:before { content: 'Modula-2'; }
+ pre.src-pascal:before { content: 'Pascal'; }
+ pre.src-ps:before { content: 'PostScript'; }
+ pre.src-prolog:before { content: 'Prolog'; }
+ pre.src-simula:before { content: 'Simula'; }
+ pre.src-tcl:before { content: 'tcl'; }
+ pre.src-tex:before { content: 'TeX'; }
+ pre.src-plain-tex:before { content: 'Plain TeX'; }
+ pre.src-verilog:before { content: 'Verilog'; }
+ pre.src-vhdl:before { content: 'VHDL'; }
+ pre.src-xml:before { content: 'XML'; }
+ pre.src-nxml:before { content: 'XML'; }
+ /* add a generic configuration mode; LaTeX export needs an additional
+ (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
+ pre.src-conf:before { content: 'Configuration File'; }
+
+ table { border-collapse:collapse; }
+ caption.t-above { caption-side: top; }
+ caption.t-bottom { caption-side: bottom; }
+ td, th { vertical-align:top; }
+ th.org-right { text-align: center; }
+ th.org-left { text-align: center; }
+ th.org-center { text-align: center; }
+ td.org-right { text-align: right; }
+ td.org-left { text-align: left; }
+ td.org-center { text-align: center; }
+ dt { font-weight: bold; }
+ .footpara { display: inline; }
+ .footdef { margin-bottom: 1em; }
+ .figure { padding: 1em; }
+ .figure p { text-align: center; }
+ .equation-container {
+ display: table;
+ text-align: center;
+ width: 100%;
+ }
+ .equation {
+ vertical-align: middle;
+ }
+ .equation-label {
+ display: table-cell;
+ text-align: right;
+ vertical-align: middle;
+ }
+ .inlinetask {
+ padding: 10px;
+ border: 2px solid gray;
+ margin: 10px;
+ background: #ffffcc;
+ }
+ #org-div-home-and-up
+ { text-align: right; font-size: 70%; white-space: nowrap; }
+ textarea { overflow-x: auto; }
+ .linenr { font-size: smaller }
+ .code-highlighted { background-color: #ffff00; }
+ .org-info-js_info-navigation { border-style: none; }
+ #org-info-js_console-label
+ { font-size: 10px; font-weight: bold; white-space: nowrap; }
+ .org-info-js_search-highlight
+ { background-color: #ffff00; color: #000000; font-weight: bold; }
+ .org-svg { width: 90%; }
+ /*]]>*/-->
+</style>
+<script type="text/javascript">
+// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&amp;dn=gpl-3.0.txt GPL-v3-or-Later
+<!--/*--><![CDATA[/*><!--*/
+ function CodeHighlightOn(elem, id)
+ {
+ var target = document.getElementById(id);
+ if(null != target) {
+ elem.classList.add("code-highlighted");
+ target.classList.add("code-highlighted");
+ }
+ }
+ function CodeHighlightOff(elem, id)
+ {
+ var target = document.getElementById(id);
+ if(null != target) {
+ elem.classList.remove("code-highlighted");
+ target.classList.remove("code-highlighted");
+ }
+ }
+ /*]]>*///-->
+// @license-end
+</script>
+</head>
+<body>
+<div id="content">
+<h1 class="title">LibreAustralia</h1>
+<div id="table-of-contents">
+<h2>Table of Contents</h2>
+<div id="text-table-of-contents">
+<ul>
+<li><a href="#Activities">1. Activities</a></li>
+</ul>
+</div>
+</div>
+<p>
+LibreAustralia is a group advocating <a href="https://www.gnu.org/philosophy/free-sw.html">free software</a> for Australia (and beyond).
+</p>
+
+<div id="outline-container-Activities" class="outline-2">
+<h2 id="Activities"><span class="section-number-2">1.</span> <a href="#Activities">Activities</a></h2>
+<div class="outline-text-2" id="text-Activities">
+<p>
+Bi-weekly chats on free software at <a href="https://libera.chat">Libera Chat</a> IRC channel #libreau at
+</p>
+
+<ul class="org-ul">
+<li>12-1pm Tuesday UTC+10</li>
+<li>5-6pm Friday UTC+10</li>
+</ul>
+
+<p>
+Everyone is welcome to join, whether you reside in Australia or not.
+</p>
+
+<p>
+Other planned activities include talks, watch parties, development and packaging.
+</p>
+</div>
+</div>
+</div>
+<div id="postamble" class="status">
+<p class="author">Author: Yuchen Pei</p>
+<p class="date">Created: 2021-06-30 Wed 15:07</p>
+<p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
+</div>
+</body>
+</html>
diff --git a/pages/index.html~ b/pages/index.html~
new file mode 100644
index 0000000..b637232
--- /dev/null
+++ b/pages/index.html~
@@ -0,0 +1,266 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+<!-- 2021-06-30 Wed 15:06 -->
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<meta name="viewport" content="width=device-width, initial-scale=1" />
+<title>LibreAustralia</title>
+<meta name="generator" content="Org mode" />
+<meta name="author" content="Yuchen Pei" />
+<style type="text/css">
+ <!--/*--><![CDATA[/*><!--*/
+ .title { text-align: center;
+ margin-bottom: .2em; }
+ .subtitle { text-align: center;
+ font-size: medium;
+ font-weight: bold;
+ margin-top:0; }
+ .todo { font-family: monospace; color: red; }
+ .done { font-family: monospace; color: green; }
+ .priority { font-family: monospace; color: orange; }
+ .tag { background-color: #eee; font-family: monospace;
+ padding: 2px; font-size: 80%; font-weight: normal; }
+ .timestamp { color: #bebebe; }
+ .timestamp-kwd { color: #5f9ea0; }
+ .org-right { margin-left: auto; margin-right: 0px; text-align: right; }
+ .org-left { margin-left: 0px; margin-right: auto; text-align: left; }
+ .org-center { margin-left: auto; margin-right: auto; text-align: center; }
+ .underline { text-decoration: underline; }
+ #postamble p, #preamble p { font-size: 90%; margin: .2em; }
+ p.verse { margin-left: 3%; }
+ pre {
+ border: 1px solid #ccc;
+ box-shadow: 3px 3px 3px #eee;
+ padding: 8pt;
+ font-family: monospace;
+ overflow: auto;
+ margin: 1.2em;
+ }
+ pre.src {
+ position: relative;
+ overflow: auto;
+ padding-top: 1.2em;
+ }
+ pre.src:before {
+ display: none;
+ position: absolute;
+ background-color: white;
+ top: -10px;
+ right: 10px;
+ padding: 3px;
+ border: 1px solid black;
+ }
+ pre.src:hover:before { display: inline; margin-top: 14px;}
+ /* Languages per Org manual */
+ pre.src-asymptote:before { content: 'Asymptote'; }
+ pre.src-awk:before { content: 'Awk'; }
+ pre.src-C:before { content: 'C'; }
+ /* pre.src-C++ doesn't work in CSS */
+ pre.src-clojure:before { content: 'Clojure'; }
+ pre.src-css:before { content: 'CSS'; }
+ pre.src-D:before { content: 'D'; }
+ pre.src-ditaa:before { content: 'ditaa'; }
+ pre.src-dot:before { content: 'Graphviz'; }
+ pre.src-calc:before { content: 'Emacs Calc'; }
+ pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
+ pre.src-fortran:before { content: 'Fortran'; }
+ pre.src-gnuplot:before { content: 'gnuplot'; }
+ pre.src-haskell:before { content: 'Haskell'; }
+ pre.src-hledger:before { content: 'hledger'; }
+ pre.src-java:before { content: 'Java'; }
+ pre.src-js:before { content: 'Javascript'; }
+ pre.src-latex:before { content: 'LaTeX'; }
+ pre.src-ledger:before { content: 'Ledger'; }
+ pre.src-lisp:before { content: 'Lisp'; }
+ pre.src-lilypond:before { content: 'Lilypond'; }
+ pre.src-lua:before { content: 'Lua'; }
+ pre.src-matlab:before { content: 'MATLAB'; }
+ pre.src-mscgen:before { content: 'Mscgen'; }
+ pre.src-ocaml:before { content: 'Objective Caml'; }
+ pre.src-octave:before { content: 'Octave'; }
+ pre.src-org:before { content: 'Org mode'; }
+ pre.src-oz:before { content: 'OZ'; }
+ pre.src-plantuml:before { content: 'Plantuml'; }
+ pre.src-processing:before { content: 'Processing.js'; }
+ pre.src-python:before { content: 'Python'; }
+ pre.src-R:before { content: 'R'; }
+ pre.src-ruby:before { content: 'Ruby'; }
+ pre.src-sass:before { content: 'Sass'; }
+ pre.src-scheme:before { content: 'Scheme'; }
+ pre.src-screen:before { content: 'Gnu Screen'; }
+ pre.src-sed:before { content: 'Sed'; }
+ pre.src-sh:before { content: 'shell'; }
+ pre.src-sql:before { content: 'SQL'; }
+ pre.src-sqlite:before { content: 'SQLite'; }
+ /* additional languages in org.el's org-babel-load-languages alist */
+ pre.src-forth:before { content: 'Forth'; }
+ pre.src-io:before { content: 'IO'; }
+ pre.src-J:before { content: 'J'; }
+ pre.src-makefile:before { content: 'Makefile'; }
+ pre.src-maxima:before { content: 'Maxima'; }
+ pre.src-perl:before { content: 'Perl'; }
+ pre.src-picolisp:before { content: 'Pico Lisp'; }
+ pre.src-scala:before { content: 'Scala'; }
+ pre.src-shell:before { content: 'Shell Script'; }
+ pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
+ /* additional language identifiers per "defun org-babel-execute"
+ in ob-*.el */
+ pre.src-cpp:before { content: 'C++'; }
+ pre.src-abc:before { content: 'ABC'; }
+ pre.src-coq:before { content: 'Coq'; }
+ pre.src-groovy:before { content: 'Groovy'; }
+ /* additional language identifiers from org-babel-shell-names in
+ ob-shell.el: ob-shell is the only babel language using a lambda to put
+ the execution function name together. */
+ pre.src-bash:before { content: 'bash'; }
+ pre.src-csh:before { content: 'csh'; }
+ pre.src-ash:before { content: 'ash'; }
+ pre.src-dash:before { content: 'dash'; }
+ pre.src-ksh:before { content: 'ksh'; }
+ pre.src-mksh:before { content: 'mksh'; }
+ pre.src-posh:before { content: 'posh'; }
+ /* Additional Emacs modes also supported by the LaTeX listings package */
+ pre.src-ada:before { content: 'Ada'; }
+ pre.src-asm:before { content: 'Assembler'; }
+ pre.src-caml:before { content: 'Caml'; }
+ pre.src-delphi:before { content: 'Delphi'; }
+ pre.src-html:before { content: 'HTML'; }
+ pre.src-idl:before { content: 'IDL'; }
+ pre.src-mercury:before { content: 'Mercury'; }
+ pre.src-metapost:before { content: 'MetaPost'; }
+ pre.src-modula-2:before { content: 'Modula-2'; }
+ pre.src-pascal:before { content: 'Pascal'; }
+ pre.src-ps:before { content: 'PostScript'; }
+ pre.src-prolog:before { content: 'Prolog'; }
+ pre.src-simula:before { content: 'Simula'; }
+ pre.src-tcl:before { content: 'tcl'; }
+ pre.src-tex:before { content: 'TeX'; }
+ pre.src-plain-tex:before { content: 'Plain TeX'; }
+ pre.src-verilog:before { content: 'Verilog'; }
+ pre.src-vhdl:before { content: 'VHDL'; }
+ pre.src-xml:before { content: 'XML'; }
+ pre.src-nxml:before { content: 'XML'; }
+ /* add a generic configuration mode; LaTeX export needs an additional
+ (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
+ pre.src-conf:before { content: 'Configuration File'; }
+
+ table { border-collapse:collapse; }
+ caption.t-above { caption-side: top; }
+ caption.t-bottom { caption-side: bottom; }
+ td, th { vertical-align:top; }
+ th.org-right { text-align: center; }
+ th.org-left { text-align: center; }
+ th.org-center { text-align: center; }
+ td.org-right { text-align: right; }
+ td.org-left { text-align: left; }
+ td.org-center { text-align: center; }
+ dt { font-weight: bold; }
+ .footpara { display: inline; }
+ .footdef { margin-bottom: 1em; }
+ .figure { padding: 1em; }
+ .figure p { text-align: center; }
+ .equation-container {
+ display: table;
+ text-align: center;
+ width: 100%;
+ }
+ .equation {
+ vertical-align: middle;
+ }
+ .equation-label {
+ display: table-cell;
+ text-align: right;
+ vertical-align: middle;
+ }
+ .inlinetask {
+ padding: 10px;
+ border: 2px solid gray;
+ margin: 10px;
+ background: #ffffcc;
+ }
+ #org-div-home-and-up
+ { text-align: right; font-size: 70%; white-space: nowrap; }
+ textarea { overflow-x: auto; }
+ .linenr { font-size: smaller }
+ .code-highlighted { background-color: #ffff00; }
+ .org-info-js_info-navigation { border-style: none; }
+ #org-info-js_console-label
+ { font-size: 10px; font-weight: bold; white-space: nowrap; }
+ .org-info-js_search-highlight
+ { background-color: #ffff00; color: #000000; font-weight: bold; }
+ .org-svg { width: 90%; }
+ /*]]>*/-->
+</style>
+<script type="text/javascript">
+// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&amp;dn=gpl-3.0.txt GPL-v3-or-Later
+<!--/*--><![CDATA[/*><!--*/
+ function CodeHighlightOn(elem, id)
+ {
+ var target = document.getElementById(id);
+ if(null != target) {
+ elem.classList.add("code-highlighted");
+ target.classList.add("code-highlighted");
+ }
+ }
+ function CodeHighlightOff(elem, id)
+ {
+ var target = document.getElementById(id);
+ if(null != target) {
+ elem.classList.remove("code-highlighted");
+ target.classList.remove("code-highlighted");
+ }
+ }
+ /*]]>*///-->
+// @license-end
+</script>
+</head>
+<body>
+<div id="content">
+<h1 class="title">LibreAustralia</h1>
+<div id="table-of-contents">
+<h2>Table of Contents</h2>
+<div id="text-table-of-contents">
+<ul>
+<li><a href="#orgf221290">1. Activities</a></li>
+</ul>
+</div>
+</div>
+<p>
+LibreAustralia is a group advocating <a href="https://www.gnu.org/philosophy/free-sw.html">free software</a> for Australia (and beyond).
+</p>
+
+<div id="outline-container-orgf221290" class="outline-2">
+<h2 id="orgf221290"><span class="section-number-2">1.</span> <a href="#orgf221290">Activities</a></h2>
+<div class="outline-text-2" id="text-1">
+<p>
+<a id="activities"></a>
+</p>
+
+<p>
+Bi-weekly chats on free software at <a href="https://libera.chat">Libera Chat</a> IRC channel #libreau at
+</p>
+
+<ul class="org-ul">
+<li>12-1pm Tuesday UTC+10</li>
+<li>5-6pm Friday UTC+10</li>
+</ul>
+
+<p>
+Everyone is welcome to join, whether you reside in Australia or not.
+</p>
+
+<p>
+Other planned activities include talks, watch parties, development and packaging.
+</p>
+</div>
+</div>
+</div>
+<div id="postamble" class="status">
+<p class="author">Author: Yuchen Pei</p>
+<p class="date">Created: 2021-06-30 Wed 15:06</p>
+<p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
+</div>
+</body>
+</html>
diff --git a/pages/index.org b/pages/index.org
new file mode 100644
index 0000000..60b6d83
--- /dev/null
+++ b/pages/index.org
@@ -0,0 +1,46 @@
+#+title: LibreAustralia
+
+LibreAustralia is a group advocating [[https://www.gnu.org/philosophy/free-sw.html][free software]] for Australia (and beyond). Founded in 2021, the goal of the group is to help everyone to be free from proprietary software and take their computing in their own hands, and to grow the free software community in Australia (and Asia-Pacific in general).
+
+* Events
+ :PROPERTIES:
+ :CUSTOM_ID: activities
+ :END:
+
+Planned activities include talks, watch parties, development and packaging.
+We currently focus on virtual events.
+All time is in AEST (UTC+10), and everyone is welcome to join, whether you reside in Australia or not.
+
+Events will also be announced at [[https://hostux.social/@libreau][the mastodon account]].
+
+** Online watch party
+ :PROPERTIES:
+ :CUSTOM_ID: watch-party
+ :END:
+
+At 20:00 on Monday 19th July (UTC+10), bring your favourite drink and join us at [[https://jitsi.member.fsf.org/libreau][jitsi]] to watch a talk together.
+
+We will watch [[https://lca2021.linux.org.au/schedule/presentation/58/][A Comprehensive Strategic Plan for Copyleft Freedom on Linux]], presented by Bradley Kuhn at Linux Conf Au 2021. A discussion will ensue.
+
+** IRC chats
+ :PROPERTIES:
+ :CUSTOM_ID: irc-chats
+ :END:
+
+Biweekly chats on free software at [[https://libera.chat][Libera Chat]] IRC channel #libreau at 12:00-13:00 Wednesdays and 17:00-18:00 Fridays (UTC+10).
+
+* Code of Conduct
+ :PROPERTIES:
+ :CUSTOM_ID: be-nice
+ :END:
+Be excellent to each other (h/t Bryan Lunduke).
+
+For more detailed guidelines, see [[https://libreplanet.org/wiki/LibrePlanet:Code_of_Conduct][LibrePlanet Code of Conduct]] and [[https://www.gnu.org/philosophy/kind-communication.html][GNU Kind Communications Guidelines]].
+
+* Contact
+ :PROPERTIES:
+ :CUSTOM_ID: contact
+ :END:
+
+- Email: info@libreau.org
+- Mastodon: [[https://hostux.social/@libreau][@libreau@hostux.social]]
diff --git a/pages/index.org~ b/pages/index.org~
new file mode 100644
index 0000000..50cebb6
--- /dev/null
+++ b/pages/index.org~
@@ -0,0 +1,35 @@
+#+title: LibreAustralia
+
+LibreAustralia is a group advocating [[https://www.gnu.org/philosophy/free-sw.html][free software]] for Australia (and beyond). Founded in 2021, the goal of the group is to help everyone to be free from proprietary software and take their computing in their own hands, and to grow the free software community in Australia (and Asia-Pacific in general).
+
+* Events
+ :PROPERTIES:
+ :CUSTOM_ID: activities
+ :END:
+
+Planned activities include talks, watch parties, development and packaging.
+We currently focus on virtual events.
+All time is in AEST (UTC+10), and everyone is welcome to join, whether you reside in Australia or not.
+
+** Online watch party
+ :PROPERTIES:
+ :CUSTOM_ID: watch-party
+ :END:
+
+At 20:00 on Monday 19th July (UTC+10), bring your favourite drink and join us at [[https://jitsi.member.fsf.org/libreau][jitsi]] to watch a talk together.
+
+We will watch [[https://lca2021.linux.org.au/schedule/presentation/58/][A Comprehensive Strategic Plan for Copyleft Freedom on Linux]], presented by Bradley Kuhn at Linux Conf Au 2021. A discussion will ensue.
+
+** IRC chats
+ :PROPERTIES:
+ :CUSTOM_ID: irc-chats
+ :END:
+
+Biweekly chats on free software at [[https://libera.chat][Libera Chat]] IRC channel #libreau at 12:00-13:00 Wednesdays and 17:00-18:00 Fridays (UTC+10).
+
+* Contact
+ :PROPERTIES:
+ :CUSTOM_ID: contact
+ :END:
+
+info@libreau.org
diff --git a/publish.el b/publish.el
new file mode 100644
index 0000000..9575451
--- /dev/null
+++ b/publish.el
@@ -0,0 +1,28 @@
+(package-initialize)
+
+(require 'ox-publish)
+
+(setq org-publish-project-alist
+ '(("pages"
+ :base-directory "pages"
+ :base-extension "org"
+ :publishing-directory "site"
+ :recursive t
+ :publishing-function org-html-publish-to-html
+ :html-head "<link rel='stylesheet' href='../css/default.css' type='text/css'/>"
+ :html-prefer-user-labels t
+ :html-mathjax-options nil
+ :html-mathjax-template ""
+ :with-toc nil
+ :section-numbers nil
+ :html-self-link-headlines t
+ :html-postamble nil
+ )
+ ("css"
+ :base-directory "css"
+ :base-extension "css"
+ :publishing-directory "site/css"
+ :publishing-function org-publish-attachment
+ :recursive t
+ )
+ ("all" :components ("pages" "css"))))