Browse Source

Pre-deploy fixes

James Peret 2 years ago
parent
commit
8e7dff4bd1

+ 2 - 0
_config.yml

@@ -94,6 +94,8 @@ pagination_dir: page
 include:
 exclude:
 ignore:
+  - "/archives"
+  - "/tags"
 
 # Extensions
 ## Plugins: https://hexo.io/plugins/

+ 18 - 4
readme.md

@@ -21,9 +21,9 @@ hexo deploy
 
 ### Tasks
 
-- [x] Trailer field
+- [x] Add Trailer to game layout page
 
-- [x] Game long description
+- [x] Game long description in game layout page
 
 - [x] Presskit page
 
@@ -94,7 +94,9 @@ hexo deploy
 
 - [x] Newsletter signup page
 
-- [ ] Deploy
+- [x] Deploy
+
+- [ ] Set correct API URLs
 
 - [ ] Grid Miner alternative Newsletter Signup with reward (Mini Crusher card)
 
@@ -105,4 +107,16 @@ hexo deploy
 
 - [ ] About the team section
 
-- [ ] Each newsletter page signups to a different list
+- [ ] Each newsletter page signups to a different list
+
+- [ ] Page metadata for SEO and social media
+
+- [ ] When user signups to newsletter or sends a message, save email to cookie
+
+- [ ] use cookie email to signup user in mixpanel
+
+- [ ] when site loads, look for email cookie and setup mixpanel
+
+- [ ] Thumbnail images for game screenshots
+
+- [ ] Banner image file sizes are too big

+ 1 - 1
source/_posts/games/max-raider.md

@@ -10,7 +10,7 @@ developer_url: http://kairoscope.net
 publisher: Kairoscope
 publisher_url: http://kairoscope.net
 genre: Action, Indie
-tags: Twin Stick Shooter, Post-apocalyptic, Arena Shooter, Top-Down,Isometric, Arcade, Shooter, Top-Down Shooter, Perma Death, Procedural Generation, Combat, Third Person, 3D, Singleplayer, Stylized, Military, Robots, Sci-fi, Inventory Management
+tags: [ "Twin Stick Shooter", "Post-apocalyptic", "Arena Shooter", "Top-Down", "Isometric", "Arcade", "Shooter", "Top-Down Shooter", "Perma Death", "Procedural Generation", "Combat", "Third Person", "3D", "Singleplayer", "Stylized", "Military", "Robots", "Sci-fi", "Inventory Management" ] 
 platforms: Windows PC and Mac
 released: true
 release: December 15th 2020

+ 4 - 0
source/tags/index.md

@@ -0,0 +1,4 @@
+---
+title: tags
+date: 2021-09-17 20:46:15
+---

+ 19 - 8
themes/kairoscope-theme/layout/_partial/tracker.ejs

@@ -1,17 +1,28 @@
-<% var title = "" %>
-<% if(page.canonical_path == 'index.html') { title = "Landing Page view" %>
-<% } else { title = page.content_type.charAt(0).toUpperCase() + page.content_type.slice(1);  } %>
+<% var title = "" %> 
+<% if(page.canonical_path == 'index.html') {  %>
+    <% title = "Landing Page view" %>
+<% } else { %> 
+    <% if(page != undefined) { %>
+        <% if(page.content_type != undefined) { %>
+            <% title = page.content_type.charAt(0).toUpperCase() + page.content_type.slice(1); %>
+        <% } else if (page.title != undefined) { %>
+            <% title = page.title.charAt(0).toUpperCase() + page.title.slice(1); %>
+        <% } else { %>
+            <% title = "Page"; %>
+        <% } %>
+    <% } else { %>
+        <% title = "Page"; %>
+    <% } %>
+<% } %>
 
-
-
-<% if(page.canonical_path == 'index.html') { %>
+<% if(page.content == undefined) { %>
     <script>
         if (location.hostname !== "localhost" && location.hostname !== "127.0.0.1"){
             mixpanel.track("<%- title %>");
         } else {
             console.log('No tracking in ' + location.hostname);
             console.log(`Tracking: \'<%- title %>\'`)
-      }
+    }
     </script>
 <% } else { %>
     <script>
@@ -21,6 +32,6 @@
         } else {
             console.log('No tracking in ' + location.hostname);
             console.log(`Tracking: \'<%- title %> view\'`, payload)
-      }
+    }
     </script>
 <% } %>

+ 34 - 18
themes/kairoscope-theme/layout/_partial/vue.ejs

@@ -39,7 +39,7 @@
                     game: "",
                     platform: "",
                     game_version: "",
-                    send_status: ""
+                    send_status: "",
                 }
             }
         },
@@ -59,8 +59,12 @@
                     var req = new XMLHttpRequest();
                     req.open('POST', "http://localhost:3101/register", true);
                     req.setRequestHeader('Content-Type', 'application/json');
-                    req.onload  = function() {
-                        var res = JSON.parse(req.responseText);
+                    var res = undefined;
+                    req.onreadystatechange  = function() {
+                        if(res != undefined) return;
+                        if(req.responseText != undefined && req.responseText != "") {
+                            res = JSON.parse(req.responseText);
+                        } else return;
                         //console.log(res);
                         var tracking_data = {
                             email : vm.newsletter.email,
@@ -128,13 +132,17 @@
                 var req = new XMLHttpRequest();
                     req.open('POST', "http://localhost:3102/receive", true);
                     req.setRequestHeader('Content-Type', 'application/json');
-                    req.onload  = function() {
+                    req.onreadystatechange = function() {
                         if(req.status == 200) {
-                            vm.contact.message.send_status = "success";
-                            vm.trackMessageSent("Contact message sent", payload);
+                            if(vm.contact.message.send_status != "success"){
+                                vm.contact.message.send_status = "success";
+                                vm.trackMessageSent("Contact message sent", payload);
+                            }
                         } else {
-                            vm.contact.message.send_status = "error";
-                            vm.trackMessageSent("Send message error", payload);
+                            if(vm.contact.message.send_status != "error") {
+                                vm.contact.message.send_status = "error";
+                                vm.trackMessageSent("Send message error", payload);
+                            }
                         }
                     }
                 var payload = this.create_message_payload(this.contact.message, "Message")
@@ -147,13 +155,17 @@
                 var req = new XMLHttpRequest();
                     req.open('POST', "http://localhost:3102/receive", true);
                     req.setRequestHeader('Content-Type', 'application/json');
-                    req.onload  = function() {
+                    req.onreadystatechange  = function() {
                         if(req.status == 200) {
-                            vm.contact.feedback.send_status = "success";
-                            vm.trackMessageSent("Feedback message sent", payload);
+                            if(vm.contact.feedback.send_status != "success"){
+                                vm.contact.feedback.send_status = "success";
+                                vm.trackMessageSent("Feedback message sent", payload);
+                            }
                         } else { 
-                            vm.contact.feedback.send_status = "error";
-                            vm.trackMessageSent("Send message error", payload);
+                            if(vm.contact.feedback.send_status != "error"){
+                                vm.contact.feedback.send_status = "error";
+                                vm.trackMessageSent("Send message error", payload);
+                            }
                         }
                     }
                 var payload = this.create_message_payload(this.contact.feedback, "Feedback")
@@ -166,13 +178,17 @@
                 var req = new XMLHttpRequest();
                     req.open('POST', "http://localhost:3102/receive", true);
                     req.setRequestHeader('Content-Type', 'application/json');
-                    req.onload  = function() {
+                    req.onreadystatechange  = function() {
                         if(req.status == 200) {
-                            vm.contact.report.send_status = "success";
-                            vm.trackMessageSent("Bug report sent", payload);
+                            if(vm.contact.report.send_status != "success"){
+                                vm.contact.report.send_status = "success";
+                                vm.trackMessageSent("Bug report sent", payload);
+                            }
                         } else { 
-                            vm.contact.report.send_status = "error";
-                            vm.trackMessageSent("Send message error", payload);
+                            if(vm.contact.report.send_status != "error"){
+                                vm.contact.report.send_status = "error";
+                                vm.trackMessageSent("Send message error", payload);
+                            }
                         }
                     }
                 var payload = this.create_message_payload(this.contact.report, "Bug Report")