Initial commit
authorStephen Frost <sfrost@snowman.net>
Sat, 15 Sep 2018 21:08:32 +0000 (17:08 -0400)
committerStephen Frost <sfrost@snowman.net>
Sat, 15 Sep 2018 21:08:32 +0000 (17:08 -0400)
README.md [new file with mode: 0644]
requirements.txt [new file with mode: 0644]
templates/base.html [new file with mode: 0644]
templates/context.json [new file with mode: 0644]
templates/context.override.json [new file with mode: 0644]
templates/index_base.html [new file with mode: 0644]

diff --git a/README.md b/README.md
new file mode 100644 (file)
index 0000000..f7a5333
--- /dev/null
+++ b/README.md
@@ -0,0 +1,51 @@
+## PgDU 2018 Web Site
+
+This site is built by using the PG.EU static deployment tool. Packages that are needed on a Debian system include:
+```
+python
+python-jinja2
+python-dateutil
+```
+
+## Preparation
+First create the target directory and clone this repo and the PG.EU one from https://git.postgresql.org/gitweb/?p=pgeu-website.git;a=summary
+```
+WORKDIR="/path/to/your/workdir"
+cd "${WORKDIR}"
+git clone https://github.com/pgdu/pgdu2018.git
+git clone https://git.postgresql.org/git/pgeu-website.git
+mkdir 2018.pgdu.org
+```
+
+Create your own context.override.json by copying the context.json and adjusting
+the values as necessary.  For example:
+```
+cd "${WORKDIR}/pgdu/templates"
+cp context.json context.override.json
+vi context.override.json
+```
+
+In context.override.json there is:
+```
+"linkbase": "https://2018.pgdu.org/",
+```
+
+For deploying locally, you could change that to:
+```
+"linkbase": "file:///path/to/your/workdir/2018.pgdu.org/",
+```
+The same goes for 'mediabase'. Also add this line to context.override.json following the mediabase line:
+```
+"githash": "",
+```
+## Deployment
+Finally, run the following to deploy:
+```
+cd "${WORKDIR}"
+# the next line not needed the first time deploying
+rm -rf 2018.pgdu.org/*
+pgeu-website/tools/deploystatic/deploystatic.py $(pwd)/pgdu2018 $(pwd)/2018.pgdu.org
+```
+
+The static website should be created into the 2018.pgdu.org directory.
+
diff --git a/requirements.txt b/requirements.txt
new file mode 100644 (file)
index 0000000..0a8267b
--- /dev/null
@@ -0,0 +1,7 @@
+dateutils==0.6.6
+Jinja2==2.9.5
+MarkupSafe==0.23
+python-dateutil==2.6.0
+pytz==2016.10
+six==1.10.0
+wheel==0.24.0
diff --git a/templates/base.html b/templates/base.html
new file mode 100644 (file)
index 0000000..d5856c4
--- /dev/null
@@ -0,0 +1,79 @@
+{%macro media(url)%}{{mediabase|default("/")}}static/{%if githash%}{{githash}}/{%endif%}{{url}}{%endmacro-%}
+{%macro link(url)%}{{linkbase|default("/")}}{{url}}{%endmacro-%}
+{%macro pgdulink(url)%}{{pgdubase|default("/")}}{{url}}{%endmacro-%}
+{%macro menulink(subpage,title,magic)%}<li{%if page==subpage or (pagemagic and pagemagic==magic)%} class="active"{%endif%}><a href="{{link(subpage + "/")}}">{{title}}</a></li>{%endmacro-%}
+<!DOCTYPE html>
+<html lang="en" dir="ltr">
+   <head>
+       <meta charset="UTF-8">
+
+       <title>{%block title%}PgDU 2018{%endblock%}</title>
+
+       {%block extrahead%}{%endblock%}
+   </head>
+   <body class="{{page}}">
+
+       <!-- Navigation -->
+       <nav id="header" class="navbar navbar-fixed-top">
+           <div id="header-container" class="container-fluid navbar-container">
+               <!-- Brand and toggle get grouped for better mobile display -->
+               <div class="navbar-header">
+                   <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false">
+                       <i class="fa fa-bars"></i>
+                   </button>
+                   <a class="navbar-brand" href="{{link("")}}">
+                       <img id="logo" src="{{media("images/mstile-310x310.png")}}" alt="PgDU Logo">
+                       <h1 class="heading">PgDU 2018</h1>
+                   </a>
+               </div>
+               <!-- Collect the nav links, forms, and other content for toggling -->
+               <div id="navbar" class="collapse navbar-collapse">
+                   <ul class="nav navbar-nav navbar-right">
+                       <li><a href="{{link("")}}">Home</a></li>
+                       {{menulink("about", "About")}}
+                       <!-- <li><a href="{{pgdulink("events/pgopen2018/sessions/")}}">Talks</a></li> -->
+                       <!-- <li><a href="{{pgdulink("events/pgopen2018/schedule/")}}">Schedule</a></li> -->
+                       <!-- <li><a href="https://postgresql.us/events/feedback/pgopen2018/">Feedback</a></li> -->
+                       {{menulink("callforpapers", "Call for Papers")}}
+                       <!-- {{menulink("feedback", "Feedback")}} -->
+                       {{menulink("venue", "Venue & Hotel")}}
+                       {{menulink("sponsors", "Sponsors")}}
+                   </ul>
+               </div><!-- /.navbar-collapse -->
+           </div><!-- /.container-fluid -->
+       </nav>
+      <section id="main" class="wrapper">
+               <div class="container">
+           {%block content%}{%endblock%}
+        </div>
+      </section>
+
+           <!-- Footer -->
+               <footer id="footer">
+                   <div class="container">
+                       <section class="links">
+                           <div class="row">
+                               <div class="col-sm-4">
+                                   <h3>Contact Us</h3>
+                                   <a href="mailto:pgdu-committee@lists.pgdu.org">pgdu-committee@lists.pgdu.org</a>
+                               </div>
+                               <div class="col-sm-4">
+                                   <h3>Venue</h3>
+                                       Parc 55 Hilton Hotel
+                                       <br>55 Cyril Magnin St
+                                       <br>San Francisco, CA 94102
+                                       <br>(415) 392-8000
+                               </div>
+                               <div class="col-sm-4">
+                                   <h3>Connect with Us</h3>
+                                   <ul class="copyright">
+                                       <li>&copy; 2018 PostgreSQL Down Under Inc.</li>
+                                   </ul>
+                               </div>
+                           </div>
+                       </section>
+                   </div>
+               </footer>
+
+   </body>
+</html>
diff --git a/templates/context.json b/templates/context.json
new file mode 100644 (file)
index 0000000..9458bd5
--- /dev/null
@@ -0,0 +1,28 @@
+{
+    "linkbase": "https://2018.pgdu.org/",
+    "mediabase": "https://2018.pgdu.org/",
+    "pgdubase": "https://pgdu.org/",
+
+    "conference": "PgDU 2018",
+
+          "diamond": [
+       {
+       }
+          ],
+
+          "gold": [
+        {
+        }
+          ],
+
+          "silver": [
+       {
+       }
+          ],
+
+          "supporter": [
+       {
+       }
+          ]
+    ]
+}
diff --git a/templates/context.override.json b/templates/context.override.json
new file mode 100644 (file)
index 0000000..ffefa44
--- /dev/null
@@ -0,0 +1,5 @@
+{
+    "linkbase": "https://test2018pgdu.postgresql.org/",
+    "mediabase": "https://test2018pgdu.postgresql.org/",
+    "pgdubase": "https://testpgdu.postgresql.org/"
+}
diff --git a/templates/index_base.html b/templates/index_base.html
new file mode 100644 (file)
index 0000000..2d55e63
--- /dev/null
@@ -0,0 +1,76 @@
+{%macro media(url)%}{{mediabase|default("/")}}static/{%if githash%}{{githash}}/{%endif%}{{url}}{%endmacro-%}
+{%macro link(url)%}{{linkbase|default("/")}}{{url}}{%endmacro-%}
+{%macro pgdulink(url)%}{{pgdubase|default("/")}}{{url}}{%endmacro-%}
+{%macro menulink(subpage,title,magic)%}<li{%if page==subpage or (pagemagic and pagemagic==magic)%} class="active"{%endif%}><a href="{{link(subpage + "/")}}">{{title}}</a></li>{%endmacro-%}
+<!DOCTYPE html>
+<html lang="en">
+   <head>
+       <meta charset="utf-8">
+       <meta name="description" content="PgDU 2018" />
+
+       <title>{%block title%}PgDU 2018{%endblock%}</title>
+
+       {%block extrahead%}{%endblock%}
+   </head>
+   <body class="{{page}}">
+       <!-- Navigation -->
+       <nav id="header" class="navbar navbar-fixed-top">
+           <div id="header-container" class="container-fluid navbar-container">
+               <!-- Brand and toggle get grouped for better mobile display -->
+               <div class="navbar-header">
+                   <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false">
+                       <i class="fa fa-bars"></i>
+                   </button>
+                   <a class="navbar-brand" href="{{link("")}}">
+                       <img id="logo" src="{{media("images/mstile-310x310.png")}}" alt="PgDU Logo">
+                       <h1 class="heading">PgDU 2018</h1>
+                   </a>
+               </div>
+               <!-- Collect the nav links, forms, and other content for toggling -->
+               <div id="navbar" class="collapse navbar-collapse">
+                   <ul class="nav navbar-nav navbar-right">
+                       <li><a href="{{link("")}}">Home</a></li>
+                       {{menulink("about", "About")}}
+                       {{menulink("blog", "Blog")}}
+                       <!--<li><a href="{{pgdulink("events/pgopen2018/sessions/")}}">Talks</a></li>-->
+                       <!-- <li><a href="{{pgdulink("events/pgopen2018/schedule/")}}">Schedule</a></li> -->
+                       <!-- <li><a href="{{pgdulink("events/pgopen2018/feedback/")}}">Feedback</a></li> -->
+                       {{menulink("callforpapers", "Call for Papers")}}
+                       <!-- {{menulink("feedback", "Feedback")}} -->
+                       {{menulink("venue", "Venue & Hotel")}}
+                       {{menulink("sponsors", "Sponsors")}}
+                   </ul>
+               </div><!-- /.navbar-collapse -->
+           </div><!-- /.container-fluid -->
+       </nav>
+
+       {%block content%}{%endblock%}
+
+       <!-- Footer -->
+           <footer id="footer">
+               <div class="container">
+                   <section class="links">
+                       <div class="row">
+                           <div class="col-sm-4">
+                               <h3>Contact Us</h3>
+                               <a href="mailto:pgdu-committee@lists.pgdu.org">pgdu-committee@lists.pgdu.org</a>
+                           </div>
+                           <div class="col-sm-4">
+                               <h3>Venue</h3>
+                                   Parc 55 Hilton Hotel
+                                   <br>55 Cyril Magnin St
+                                   <br>San Francisco, CA 94102
+                                   <br>(415) 392-8000
+                           </div>
+                           <div class="col-sm-4">
+                               <ul class="copyright">
+                                   <li>&copy; 2018 PostgreSQL Down Under Inc.</li>
+                               </ul>
+                           </div>
+                       </div>
+                   </section>
+               </div>
+           </footer>
+
+   </body>
+</html>