Skip to content
This repository was archived by the owner on Nov 18, 2024. It is now read-only.

Commit a4e3002

Browse files
committed
Add generated content
1 parent 5488268 commit a4e3002

File tree

101 files changed

+7320
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

101 files changed

+7320
-0
lines changed

docs/404.html

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<!DOCTYPE html>
2+
<html lang="en"><head>
3+
<meta charset="UTF-8">
4+
<meta lang="en">
5+
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1" />
6+
<meta http-equiv="Content-Security-Policy" content="font-src https://fonts.googleapis.com https://fonts.gstatic.com; connect-src 'self' https://fonts.googleapis.com https://amplitude.nav.no">
7+
<link rel="apple-touch-icon" sizes="180x180" href="/blog/images/apple-touch-icon.png" />
8+
<link rel="icon" type="image/png" sizes="32x32" href="/blog/images/favicon-32x32.png" />
9+
<link rel="icon" type="image/png" sizes="16x16" href="/blog/images/favicon-16x16.png" />
10+
<link rel="mask-icon" href="/blog/images/safari-pinned-tab.svg" color="#66cbec" />
11+
<link rel="preconnect" href="https://fonts.googleapis.com">
12+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
13+
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap"
14+
rel="stylesheet">
15+
<link rel="stylesheet" href="/blog/style.css">
16+
<title>nais blog</title>
17+
18+
<script type="text/javascript" src="/blog/amplitude.js"></script>
19+
</head>
20+
<body>
21+
<img class="centered" src="/blog/images/logo404.png" />
22+
</body>
23+
</html>

docs/amplitude-8.18.4-min.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/amplitude.js

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
(function (e, t) {
2+
var r = e.amplitude || { _q: [], _iq: {} }; var n = t.createElement("script")
3+
; n.type = "text/javascript"
4+
; n.integrity = "sha384-6T8z7Vvm13muXGhlR32onvIziA0TswSKafDQHgmkf6zD2ALZZeFokLI4rPVlAFyK"
5+
; n.crossOrigin = "anonymous"; n.async = true
6+
; n.src = "/blog/amplitude-8.18.4-min.js"
7+
; n.onload = function () {
8+
if (!e.amplitude.runQueuedFunctions) {
9+
console.log("[Amplitude] Error: could not load SDK")
10+
}
11+
}
12+
; var s = t.getElementsByTagName("script")[0]; s.parentNode.insertBefore(n, s)
13+
; function i(e, t) {
14+
e.prototype[t] = function () {
15+
this._q.push([t].concat(Array.prototype.slice.call(arguments, 0))); return this
16+
}
17+
}
18+
var o = function () { this._q = []; return this }
19+
; var a = ["add", "append", "clearAll", "prepend", "set", "setOnce", "unset", "preInsert", "postInsert", "remove"]
20+
; for (var c = 0; c < a.length; c++) { i(o, a[c]) } r.Identify = o; var u = function () {
21+
this._q = []
22+
; return this
23+
}
24+
; var p = ["setProductId", "setQuantity", "setPrice", "setRevenueType", "setEventProperties"]
25+
; for (var l = 0; l < p.length; l++) { i(u, p[l]) } r.Revenue = u
26+
; var d = ["init", "logEvent", "logRevenue", "setUserId", "setUserProperties", "setOptOut", "setVersionName", "setDomain", "setDeviceId", "enableTracking", "setGlobalUserProperties", "identify", "clearUserProperties", "setGroup", "logRevenueV2", "regenerateDeviceId", "groupIdentify", "onInit", "logEventWithTimestamp", "logEventWithGroups", "setSessionId", "resetSessionId", "setLibrary", "setTransport"]
27+
; function v(e) {
28+
function t(t) {
29+
e[t] = function () {
30+
e._q.push([t].concat(Array.prototype.slice.call(arguments, 0)))
31+
}
32+
}
33+
for (var r = 0; r < d.length; r++) { t(d[r]) }
34+
} v(r); r.getInstance = function (e) {
35+
e = (!e || e.length === 0 ? "$default_instance" : e).toLowerCase()
36+
; if (!Object.prototype.hasOwnProperty.call(r._iq, e)) {
37+
r._iq[e] = { _q: [] }; v(r._iq[e])
38+
} return r._iq[e]
39+
}; e.amplitude = r
40+
})(window, document)
41+
42+
const config = {
43+
apiEndpoint: "amplitude.nav.no/collect",
44+
saveEvents: false,
45+
includeUtm: true,
46+
includeReferrer: true,
47+
trackingOptions: {
48+
city: false,
49+
ip_address: false,
50+
},
51+
}
52+
53+
amplitude.getInstance().init("16d1ee2fd894ca2562eeebb5095dbcf0", undefined, config);
54+
55+
amplitude.getInstance().logEvent("sidevisning", {
56+
sidetittel: window.location.pathname,
57+
domene: window.location.host,
58+
tjeneste: 'nais-blog',
59+
})

docs/categories/index.html

+214
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,214 @@
1+
<!DOCTYPE html>
2+
<html><head>
3+
<meta charset="UTF-8">
4+
<meta lang="en">
5+
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1" />
6+
<meta http-equiv="Content-Security-Policy" content="font-src https://fonts.googleapis.com https://fonts.gstatic.com; connect-src 'self' https://fonts.googleapis.com https://amplitude.nav.no">
7+
<link rel="apple-touch-icon" sizes="180x180" href="/blog/images/apple-touch-icon.png" />
8+
<link rel="icon" type="image/png" sizes="32x32" href="/blog/images/favicon-32x32.png" />
9+
<link rel="icon" type="image/png" sizes="16x16" href="/blog/images/favicon-16x16.png" />
10+
<link rel="mask-icon" href="/blog/images/safari-pinned-tab.svg" color="#66cbec" />
11+
<link rel="preconnect" href="https://fonts.googleapis.com">
12+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
13+
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap"
14+
rel="stylesheet">
15+
<link rel="stylesheet" href="/blog/style.css">
16+
<title>nais blog</title>
17+
18+
<script type="text/javascript" src="/blog/amplitude.js"></script>
19+
</head>
20+
<body><header>
21+
<div>
22+
<a href="https://nais.io/blog">
23+
<img alt="The NAIS logo: a hand forming an OK symbol, shaped like a pipe wrench, in rainbow colors" src="/blog/images/logo.png">
24+
<h1>nais blog</h1>
25+
</a>
26+
</div>
27+
</header>
28+
<main>
29+
<article>
30+
<h1>Tags</h1>
31+
32+
<h2 class="tagheader">sikkerhet (7)</h2>
33+
34+
35+
<ul class="taggedpages">
36+
<li class="taggedpage"><a href="https://nais.io/blog/posts/teams-test/">Pentesting in the open</a></li>
37+
</ul>
38+
39+
<ul class="taggedpages">
40+
<li class="taggedpage"><a href="https://nais.io/blog/posts/slsa/">SLSA</a></li>
41+
</ul>
42+
43+
<ul class="taggedpages">
44+
<li class="taggedpage"><a href="https://nais.io/blog/posts/oauth-del3-pkce/">OAuth del 3 (PKCE)</a></li>
45+
</ul>
46+
47+
<ul class="taggedpages">
48+
<li class="taggedpage"><a href="https://nais.io/blog/posts/fido2/">FIDO2</a></li>
49+
</ul>
50+
51+
<ul class="taggedpages">
52+
<li class="taggedpage"><a href="https://nais.io/blog/posts/zero-trust-networking-in-gcp/">Zero-trust networking in GCP</a></li>
53+
</ul>
54+
55+
<ul class="taggedpages">
56+
<li class="taggedpage"><a href="https://nais.io/blog/posts/oauth2/">OAuth del 2 (Token Exchange)</a></li>
57+
</ul>
58+
59+
<ul class="taggedpages">
60+
<li class="taggedpage"><a href="https://nais.io/blog/posts/oauth1/">OAuth del 1</a></li>
61+
</ul>
62+
63+
64+
<h2 class="tagheader">oauth (3)</h2>
65+
66+
67+
<ul class="taggedpages">
68+
<li class="taggedpage"><a href="https://nais.io/blog/posts/oauth-del3-pkce/">OAuth del 3 (PKCE)</a></li>
69+
</ul>
70+
71+
<ul class="taggedpages">
72+
<li class="taggedpage"><a href="https://nais.io/blog/posts/oauth2/">OAuth del 2 (Token Exchange)</a></li>
73+
</ul>
74+
75+
<ul class="taggedpages">
76+
<li class="taggedpage"><a href="https://nais.io/blog/posts/oauth1/">OAuth del 1</a></li>
77+
</ul>
78+
79+
80+
<h2 class="tagheader">oidc (3)</h2>
81+
82+
83+
<ul class="taggedpages">
84+
<li class="taggedpage"><a href="https://nais.io/blog/posts/oauth-del3-pkce/">OAuth del 3 (PKCE)</a></li>
85+
</ul>
86+
87+
<ul class="taggedpages">
88+
<li class="taggedpage"><a href="https://nais.io/blog/posts/oauth2/">OAuth del 2 (Token Exchange)</a></li>
89+
</ul>
90+
91+
<ul class="taggedpages">
92+
<li class="taggedpage"><a href="https://nais.io/blog/posts/oauth1/">OAuth del 1</a></li>
93+
</ul>
94+
95+
96+
<h2 class="tagheader">elm (1)</h2>
97+
98+
99+
<ul class="taggedpages">
100+
<li class="taggedpage"><a href="https://nais.io/blog/posts/elm/">Introducing Elm as a frontend contender</a></li>
101+
</ul>
102+
103+
104+
<h2 class="tagheader">fido2 (1)</h2>
105+
106+
107+
<ul class="taggedpages">
108+
<li class="taggedpage"><a href="https://nais.io/blog/posts/fido2/">FIDO2</a></li>
109+
</ul>
110+
111+
112+
<h2 class="tagheader">frontend (1)</h2>
113+
114+
115+
<ul class="taggedpages">
116+
<li class="taggedpage"><a href="https://nais.io/blog/posts/elm/">Introducing Elm as a frontend contender</a></li>
117+
</ul>
118+
119+
120+
<h2 class="tagheader">gcp (1)</h2>
121+
122+
123+
<ul class="taggedpages">
124+
<li class="taggedpage"><a href="https://nais.io/blog/posts/project-structure-on-gcp/">Project Structure on GCP</a></li>
125+
</ul>
126+
127+
128+
<h2 class="tagheader">hybrid (1)</h2>
129+
130+
131+
<ul class="taggedpages">
132+
<li class="taggedpage"><a href="https://nais.io/blog/posts/hybrid-work/">Being NAIS at a distance</a></li>
133+
</ul>
134+
135+
136+
<h2 class="tagheader">istio (1)</h2>
137+
138+
139+
<ul class="taggedpages">
140+
<li class="taggedpage"><a href="https://nais.io/blog/posts/changing-service-mesh/">Changing Service Mesh</a></li>
141+
</ul>
142+
143+
144+
<h2 class="tagheader">linkerd (1)</h2>
145+
146+
147+
<ul class="taggedpages">
148+
<li class="taggedpage"><a href="https://nais.io/blog/posts/changing-service-mesh/">Changing Service Mesh</a></li>
149+
</ul>
150+
151+
152+
<h2 class="tagheader">loadbalancing (1)</h2>
153+
154+
155+
<ul class="taggedpages">
156+
<li class="taggedpage"><a href="https://nais.io/blog/posts/changing-service-mesh/">Changing Service Mesh</a></li>
157+
</ul>
158+
159+
160+
<h2 class="tagheader">nais (1)</h2>
161+
162+
163+
<ul class="taggedpages">
164+
<li class="taggedpage"><a href="https://nais.io/blog/posts/project-structure-on-gcp/">Project Structure on GCP</a></li>
165+
</ul>
166+
167+
168+
<h2 class="tagheader">remote (1)</h2>
169+
170+
171+
<ul class="taggedpages">
172+
<li class="taggedpage"><a href="https://nais.io/blog/posts/hybrid-work/">Being NAIS at a distance</a></li>
173+
</ul>
174+
175+
176+
<h2 class="tagheader">slsa (1)</h2>
177+
178+
179+
<ul class="taggedpages">
180+
<li class="taggedpage"><a href="https://nais.io/blog/posts/slsa/">SLSA</a></li>
181+
</ul>
182+
183+
184+
<h2 class="tagheader">supplychain (1)</h2>
185+
186+
187+
<ul class="taggedpages">
188+
<li class="taggedpage"><a href="https://nais.io/blog/posts/slsa/">SLSA</a></li>
189+
</ul>
190+
191+
192+
<h2 class="tagheader">webauthn (1)</h2>
193+
194+
195+
<ul class="taggedpages">
196+
<li class="taggedpage"><a href="https://nais.io/blog/posts/fido2/">FIDO2</a></li>
197+
</ul>
198+
199+
200+
<h2 class="tagheader">zero-trust (1)</h2>
201+
202+
203+
<ul class="taggedpages">
204+
<li class="taggedpage"><a href="https://nais.io/blog/posts/zero-trust-networking-in-gcp/">Zero-trust networking in GCP</a></li>
205+
</ul>
206+
207+
208+
</article>
209+
</main><footer>
210+
<a href="https://nais.io">nais</a> &copy; 0001
211+
</footer>
212+
</body>
213+
214+
</html>

docs/categories/index.xml

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
2+
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
3+
<channel>
4+
<title>Categories on nais blog</title>
5+
<link>https://nais.io/blog/categories/</link>
6+
<description>Recent content in Categories on nais blog</description>
7+
<generator>Hugo -- gohugo.io</generator>
8+
<language>no-NO</language><atom:link href="https://nais.io/blog/categories/index.xml" rel="self" type="application/rss+xml" />
9+
</channel>
10+
</rss>
Binary file not shown.
3.88 MB
6.98 MB
12.3 KB
35.7 KB

docs/images/apple-touch-icon.png

6.13 KB

docs/images/auth_code.png

23.1 KB
230 KB
254 KB
269 KB
270 KB
83.3 KB
244 KB

docs/images/client_creds.png

15.7 KB

docs/images/deployments-per-week.png

6.05 KB

docs/images/exchange.png

17.4 KB

docs/images/favicon-16x16.png

1000 Bytes

docs/images/favicon-32x32.png

1.52 KB

docs/images/favicon.ico

14.7 KB
Binary file not shown.

docs/images/fido2_authentication.png

17.9 KB

docs/images/fido2_protocols.png

5.5 KB

docs/images/fido2_registration.png

25.1 KB

docs/images/fido_logo.png

35.7 KB

docs/images/hacker.jpg

109 KB

docs/images/header-bg.png

245 Bytes

docs/images/hybrid.png

5.04 KB
32.2 KB

docs/images/logo.png

3.26 KB

docs/images/logo404.png

97.2 KB

docs/images/oauth2.png

15 KB
23.8 KB

docs/images/salsa.webp

75.5 KB
Binary file not shown.
84.5 KB

docs/images/team_projects.png

37.8 KB

docs/images/zero-trust-1.png

20.3 KB

docs/images/zero-trust-2.png

29.7 KB

docs/images/zero-trust-3.png

31.4 KB

docs/images/zero-trust-4.png

29.1 KB

docs/images/zero-trust-5.png

29.5 KB

docs/images/zero-trust-6.png

46.5 KB

docs/images/zero-trust-7.png

54.3 KB

0 commit comments

Comments
 (0)