index.html 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <script>
  5. window.dataLayer = window.dataLayer || [];
  6. </script>
  7. <!-- Google Tag Manager -->
  8. <script>
  9. (function (w, d, s, l, i) {
  10. w[l] = w[l] || [];
  11. w[l].push({ "gtm.start": new Date().getTime(), event: "gtm.js" });
  12. var f = d.getElementsByTagName(s)[0],
  13. j = d.createElement(s),
  14. dl = l != "dataLayer" ? "&l=" + l : "";
  15. j.async = true;
  16. j.src = "https://www.googletagmanager.com/gtm.js?id=" + i + dl;
  17. f.parentNode.insertBefore(j, f);
  18. })(window, document, "script", "dataLayer", "GTM-P8D92VJ");
  19. </script>
  20. <!-- End Google Tag Manager -->
  21. <title>Porter | Dashboard</title>
  22. <link rel="icon" href="https://i.ibb.co/HnSk02f/ptr.png" />
  23. <meta
  24. name="description"
  25. content="Kubernetes powered PaaS that runs in your own cloud."
  26. />
  27. <meta property="og:title" content="Porter" />
  28. <meta
  29. property="og:image"
  30. content="https://i.ibb.co/52g2g7C/porter-wide.png"
  31. />
  32. <meta
  33. property="og:description"
  34. content="Kubernetes powered PaaS that runs in your own cloud."
  35. />
  36. <meta property="og:url" content="https://porter.run" />
  37. <link
  38. href="https://fonts.googleapis.com/css?family=Work+Sans:400,500,600"
  39. rel="stylesheet"
  40. />
  41. <link href="https://fonts.cdnfonts.com/css/general-sans" rel="stylesheet" />
  42. <link
  43. href="//cdnjs.cloudflare.com/ajax/libs/KaTeX/0.9.0/katex.min.css"
  44. rel="stylesheet"
  45. />
  46. <link
  47. href="https://fonts.googleapis.com/icon?family=Material+Icons|Material+Icons+Outlined|Material+Icons+Round"
  48. rel="stylesheet"
  49. />
  50. <!-- Coding languages icons -->
  51. <link
  52. rel="stylesheet"
  53. href="https://cdn.jsdelivr.net/gh/devicons/devicon@v2.14.0/devicon.min.css"
  54. />
  55. <script>
  56. !(function (t, e) {
  57. var o, n, p, r;
  58. e.__SV ||
  59. ((window.posthog = e),
  60. (e._i = []),
  61. (e.init = function (i, s, a) {
  62. function g(t, e) {
  63. var o = e.split(".");
  64. 2 == o.length && ((t = t[o[0]]), (e = o[1])),
  65. (t[e] = function () {
  66. t.push([e].concat(Array.prototype.slice.call(arguments, 0)));
  67. });
  68. }
  69. ((p = t.createElement("script")).type = "text/javascript"),
  70. (p.async = !0),
  71. (p.src = s.api_host + "/static/array.js"),
  72. (r = t.getElementsByTagName("script")[0]).parentNode.insertBefore(
  73. p,
  74. r
  75. );
  76. var u = e;
  77. for (
  78. void 0 !== a ? (u = e[a] = []) : (a = "posthog"),
  79. u.people = u.people || [],
  80. u.toString = function (t) {
  81. var e = "posthog";
  82. return (
  83. "posthog" !== a && (e += "." + a), t || (e += " (stub)"), e
  84. );
  85. },
  86. u.people.toString = function () {
  87. return u.toString(1) + ".people (stub)";
  88. },
  89. o =
  90. "capture identify alias people.set people.set_once set_config register register_once unregister opt_out_capturing has_opted_out_capturing opt_in_capturing reset isFeatureEnabled onFeatureFlags getFeatureFlag getFeatureFlagPayload reloadFeatureFlags group updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures getActiveMatchingSurveys getSurveys".split(
  91. " "
  92. ),
  93. n = 0;
  94. n < o.length;
  95. n++
  96. )
  97. g(u, o[n]);
  98. e._i.push([i, s, a]);
  99. }),
  100. (e.__SV = 1));
  101. })(document, window.posthog || []);
  102. posthog.init("phc_Bna7PjZKfVnkjiDOHx6gUIuIbvWv4M8zsqxYxuRYVo4", {
  103. api_host: "https://app.posthog.com",
  104. });
  105. </script>
  106. </head>
  107. <body>
  108. <!-- Google Tag Manager (noscript) -->
  109. <noscript
  110. ><iframe
  111. src="https://www.googletagmanager.com/ns.html?id=GTM-P8D92VJ"
  112. height="0"
  113. width="0"
  114. style="display: none; visibility: hidden"
  115. ></iframe
  116. ></noscript>
  117. <!-- End Google Tag Manager (noscript) -->
  118. <div id="output"></div>
  119. <div id="modal-root"></div>
  120. <script type="module" src="./src/index.tsx"></script>
  121. <script>
  122. window.intercomSettings = {
  123. api_base: "https://api-iam.intercom.io",
  124. app_id: "gq56g49i",
  125. alignment: "right",
  126. };
  127. </script>
  128. <script>
  129. // We pre-filled your app ID in the widget URL: 'https://widget.intercom.io/widget/gq56g49i'
  130. (function () {
  131. var w = window;
  132. var ic = w.Intercom;
  133. if (typeof ic === "function") {
  134. ic("reattach_activator");
  135. ic("update", w.intercomSettings);
  136. } else {
  137. var d = document;
  138. var i = function () {
  139. i.c(arguments);
  140. };
  141. i.q = [];
  142. i.c = function (args) {
  143. i.q.push(args);
  144. };
  145. w.Intercom = i;
  146. var l = function () {
  147. var s = d.createElement("script");
  148. s.type = "text/javascript";
  149. s.async = true;
  150. s.src = "https://widget.intercom.io/widget/gq56g49i";
  151. var x = d.getElementsByTagName("script")[0];
  152. x.parentNode.insertBefore(s, x);
  153. };
  154. if (document.readyState === "complete") {
  155. l();
  156. } else if (w.attachEvent) {
  157. w.attachEvent("onload", l);
  158. } else {
  159. w.addEventListener("load", l, false);
  160. }
  161. }
  162. })();
  163. </script>
  164. </body>
  165. </html>