-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.xml
400 lines (373 loc) · 27.5 KB
/
index.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>ILXNAH's den</title>
<link>/</link>
<description>Recent content on ILXNAH's den</description>
<generator>Hugo -- gohugo.io</generator>
<language>en</language>
<lastBuildDate>Tue, 28 Jan 2025 08:20:38 +0000</lastBuildDate><atom:link href="/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Creating Obsidian blog with Hugo</title>
<link>/posts/creating-obsidian-blog/</link>
<pubDate>Tue, 28 Jan 2025 08:20:38 +0000</pubDate>
<guid>/posts/creating-obsidian-blog/</guid>
<description><hr>
<p>Following a <a href="https://www.youtube.com/watch?v=dnE7c0ELEH8">video from NetworkChuck</a>, then freestyling it to GitHub Pages.</p>
<blockquote>
<p>&ldquo;We only know what we make.&rdquo;</p>
</blockquote>
<h5 id="battle-plan-">Battle Plan 👀</h5>
<ul>
<li>Use <a href="https://obsidian.md/">Obsidian.md</a> for note-taking</li>
<li>Turn it into HTML code using <a href="https://themes.gohugo.io/">Hugo</a> (a tool to convert .md files into a website)</li>
<li>Ship the code off to your <a href="https://github.com/">GitHub</a> profile repo</li>
<li>Be a rebel &amp; deploy for free via <a href="https://pages.github.com/">Pages</a> (instead of Hostinger)</li>
</ul>
<h6 id="note">Note</h6>
<p>My setup is on Windows PC, but if you need a guide for Linux/Mac, Chuck got those differences covered in <a href="https://blog.networkchuck.com/posts/my-insane-blog-pipeline/">his</a> documentation. For the sake of sanity, I&rsquo;m keeping my email/username/paths within the commands, i.e. don&rsquo;t forget to change them.</p></description>
<content><hr>
<p>Following a <a href="https://www.youtube.com/watch?v=dnE7c0ELEH8">video from NetworkChuck</a>, then freestyling it to GitHub Pages.</p>
<blockquote>
<p>&ldquo;We only know what we make.&rdquo;</p>
</blockquote>
<h5 id="battle-plan-">Battle Plan 👀</h5>
<ul>
<li>Use <a href="https://obsidian.md/">Obsidian.md</a> for note-taking</li>
<li>Turn it into HTML code using <a href="https://themes.gohugo.io/">Hugo</a> (a tool to convert .md files into a website)</li>
<li>Ship the code off to your <a href="https://github.com/">GitHub</a> profile repo</li>
<li>Be a rebel &amp; deploy for free via <a href="https://pages.github.com/">Pages</a> (instead of Hostinger)</li>
</ul>
<h6 id="note">Note</h6>
<p>My setup is on Windows PC, but if you need a guide for Linux/Mac, Chuck got those differences covered in <a href="https://blog.networkchuck.com/posts/my-insane-blog-pipeline/">his</a> documentation. For the sake of sanity, I&rsquo;m keeping my email/username/paths within the commands, i.e. don&rsquo;t forget to change them.</p>
<h4 id="initial-installation">Initial Installation</h4>
<ol>
<li>Install everything: <a href="https://obsidian.md/download">Obsidian</a>, <a href="https://apps.microsoft.com/detail/9n0dx20hk701?hl=en-US&amp;gl=US">Terminal</a>/PowerShell, <a href="https://code.visualstudio.com/download">VS Code</a>, <a href="https://go.dev/dl/">Golang</a>, <a href="https://www.python.org/downloads/">Python 3</a>, <a href="https://git-scm.com/downloads">Git</a> and <a href="https://gohugo.io/installation/">Hugo</a> (add the .exe into your program location, e.g. Program Files, and also into PATH)</li>
<li>Create a <code>Hugo Posts</code> folder within your Obsidian Workspace for your blog articles</li>
<li>Within this folder, start a new note (that will be your first blog post)</li>
<li>Double-check correct installations via the <code>version</code> flagged commands: <code>go version</code>, <code>git --version</code>, <code>hugo version</code>, <code>python --version</code> etc.</li>
<li>Navigate to your desired directory for storing blog files on your machine, e.g.: <code>cd C:\Users\ilona\Documents\</code></li>
<li>Create a new folder for Hugo blog and set up git: <code>hugo new site ILXNAH.github.io</code> &gt; <code>cd .\ILXNAH.github.io</code> &gt; <code>git init</code> &gt; <code>git config --global user.name &quot;ILXNAH&quot;</code> &gt; <code>git config --global user.email &quot;ILXNAH@tutanota.com&quot;</code></li>
<li>Navigate to <a href="https://themes.gohugo.io/">Hugo Themes</a> and pick a theme to install for your blog.</li>
<li>Select installation option for a specific theme, e.g. look here for <a href="https://themes.gohugo.io/themes/hugo-theme-terminal/">Terminal theme</a>. I used local installation to avoid any fuss when transferring between repos.
<code>git clone https://github.com/panr/hugo-theme-terminal.git themes/terminal</code></li>
<li>Edit the config file called so that it matches the installed theme; Terminal theme has a <a href="https://themes.gohugo.io/themes/hugo-theme-terminal/#how-to-configure">config file</a> on its page which you can copy (leave out modules) and paste into <code>hugo.toml</code>.</li>
<li>Run Hugo server preview with <code>hugo serve</code>: take a look at <a href="/">//localhost:1313/</a> &gt; Ctrl+C to cancel website preview</li>
</ol>
<h4 id="syncing-obsidian-to-hugo">Syncing Obsidian to Hugo</h4>
<ul>
<li>posts folder will be syncing from <code>Obsidian Vault/Hugo Posts</code> into <code>/ILXNAH.github.io/content/posts</code></li>
<li><code>cd content</code> &gt; <code>mkdir posts</code> (this folder will be synced with Obsidian source folder) with this command:
<div class="code-container">
<pre class="code-block">robocopy &#34;C:\Users\ilona\Documents\obsidian\Hugo Posts&#34; &#34;C:\Users\ilona\Documents\ILXNAH.github.io\content\posts&#34; /mir</pre>
<button class="expand-code">Show More</button>
</div>
</li>
<li><code>hugo serve</code> to preview blog with imported posts &gt; Ctrl+C to exit the preview</li>
</ul>
<h4 id="using-front-matter-in-obsidian">Using Front Matter in Obsidian</h4>
<ul>
<li>set up metadata via Obsidian properties:
<ul>
<li>you can use many community plugins, e.g. <a href="https://www.make.md/">make.md</a> or <a href="https://github.com/SilentVoid13/Templater">Templater</a>,</li>
<li>make sure the draft property is unchecked, so the post is displayed
<ul>
<li><code>hugo serve -D</code> flagged command will include posts in draft mode</li>
</ul>
</li>
<li>ideally, create a template with desired properties for your blog posts</li>
</ul>
</li>
<li>run robocopy again with added post properties in your source files</li>
<li><code>hugo serve</code> to verify the metadata is showing &gt; exit preview</li>
</ul>
<h4 id="fixing-image-attachments-using-a-python-script">Fixing image attachments using a Python script</h4>
<ul>
<li>in your blog dir, <code>cd static</code> &gt; <code>mkdir images</code> &gt; <code>cd ..</code> &gt; <code>code images.py</code></li>
<li>insert code, make sure to edit all three paths, and save:</li>
</ul>
<div class="code-container">
<pre class="code-block">import os
import re
import shutil
# Paths (using raw strings to handle Windows backslashes correctly)
posts_dir = r&#34;C:\Users\ilona\Documents\ILXNAH.github.io\content\posts&#34;
attachments_dir = r&#34;C:\Users\ilona\Documents\obsidian\Attachments&#34;
static_images_dir = r&#34;C:\Users\ilona\Documents\ILXNAH.github.io\static\images&#34;
# Step 1: Process each markdown file in the posts directory
for filename in os.listdir(posts_dir):
if filename.endswith(&#34;.md&#34;):
filepath = os.path.join(posts_dir, filename)
with open(filepath, &#34;r&#34;, encoding=&#34;utf-8&#34;) as file:
content = file.read()
# Step 2: Find all image links in the format 
images = re.findall(r&#39;\[\[([^]]*\.(?:png|jpg|jpeg))\]\]&#39;, content)
# Step 3: Replace image links and ensure URLs are correctly formatted
for image in images:
# Prepare the Markdown-compatible link with %20 replacing spaces
markdown_image = f&#34;})&#34;
content = content.replace(f&#34;[[{image}]]&#34;, markdown_image)
# Step 4: Copy the image to the Hugo static/images directory if it exists
image_source = os.path.join(attachments_dir, image)
if os.path.exists(image_source):
shutil.copy(image_source, static_images_dir)
# Step 5: Write the updated content back to the markdown file
with open(filepath, &#34;w&#34;, encoding=&#34;utf-8&#34;) as file:
file.write(content)
print(&#34;Markdown files processed and images copied successfully.&#34;)</pre>
<button class="expand-code">Show More</button>
</div>
<ul>
<li>added image for testing purposes of the part of the script we just did:
<img src="/images/Pasted%20image%2020250131130510.png" alt="Image Description"></li>
</ul>
<h4 id="pushing-code-into-github">Pushing code into GitHub</h4>
<ul>
<li>create GitHub repo with name <code>ILXNAH.github.io</code> and set visibility to public</li>
<li>you will need an SSH key, which you can generate with <code>ssh-keygen -t rsa -b 4096 -C &quot;ILXNAH@tutanota.com&quot;</code> if you don&rsquo;t have one yet</li>
<li>this keypair (public and private key) will be created in dir <code>~/.ssh</code></li>
<li>within that dir, to add pubkey to GitHub, copy its content displayed via <code>cat .\id_rsa.pub</code></li>
<li>GitHub &gt; Settings &gt; SSH &gt; New key &gt; paste in there</li>
<li>test that it&rsquo;s working on your PC with cmd <code>ssh -T git@github.com</code></li>
<li>in your blog dir, <code>git remote add origin git@github.com:ILXNAH/ILXNAH.github.io.git</code> to define the remote repo (the one you created on GitHub) aka add it to your local setup &gt; <code>git branch -M main</code></li>
<li>type <code>hugo</code> to make sure website has been built</li>
<li><code>git add .</code> to add all changes</li>
<li><code>git commit -m &quot;First commit&quot;</code> to commit those changes (locally)</li>
<li><code>git push -u origin main</code> to push from local to remote repo
(specified is: first, name of your remote repo <code>origin</code>, then branch name <code>main</code>)</li>
</ul>
<h4 id="deploying-to-github-pages">Deploying to GitHub Pages</h4>
<ol>
<li>on repo website, go to Settings &gt; Pages &gt; Source: GitHub Actions</li>
<li>in your local repo, add folder &ldquo;<code>.github</code>&rdquo;</li>
<li>within there, create a folder called &ldquo;<code>workflows</code>&rdquo;</li>
<li>within there, create a &ldquo;<code>hugo.yaml</code>&rdquo; file</li>
<li>copy workflow code into <code>hugo.yaml</code> from <a href="https://gohugo.io/hosting-and-deployment/hosting-on-github/">Hugo&rsquo;s official documentation</a></li>
<li><code>git add .</code> &gt; <code>git commit -m &quot;github actions&quot;</code> &gt; <code>git push</code></li>
</ol>
<h5 id="publishing-workflow">Publishing Workflow</h5>
<ol>
<li><code>robocopy &quot;C:\Users\ilona\Documents\obsidian\Hugo Posts&quot; &quot;C:\Users\ilona\Documents\ILXNAH.github.io\content\posts&quot; /mir</code></li>
<li><code>python images.py</code></li>
<li><code>hugo</code></li>
<li>(to view - can be skipped) <code>hugo serve --noHTTPCache</code>
<ul>
<li>use this flag to avoid site refresh being stuck due to cache (if you&rsquo;re editing in real-time)</li>
<li>you can create alias: <code>hss='hugo serve --noHTTPCache'</code></li>
</ul>
</li>
<li><code>git add .</code> &gt; <code>git commit -m &quot;change&quot;</code> &gt; <code>git push</code></li>
</ol>
<h4 id="final-automation-script-in-powershell">Final automation script in PowerShell</h4>
<p>The below script automates the publishing workflow steps above (apart from preview):</p>
<div class="code-container">
<pre class="code-block"># Set variables for Obsidian to Hugo copy
$sourcePath = &#34;C:\Users\ilona\Documents\obsidian\Hugo Posts&#34;
$destinationPath = &#34;C:\Users\ilona\Documents\ILXNAH.github.io\content\posts&#34;
# Set Github repo
$myrepo = &#34;git@github.com:ILXNAH/ILXNAH.github.io.git&#34;
# Set error handling
$ErrorActionPreference = &#34;Stop&#34;
Set-StrictMode -Version Latest
# Change to the script&#39;s directory
$ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Definition
Set-Location $ScriptDir
# Check for required commands
$requiredCommands = @(&#39;git&#39;, &#39;hugo&#39;)
# Check for Python command (python or python3)
if (Get-Command &#39;python&#39; -ErrorAction SilentlyContinue) {
$pythonCommand = &#39;python&#39;
} elseif (Get-Command &#39;python3&#39; -ErrorAction SilentlyContinue) {
$pythonCommand = &#39;python3&#39;
} else {
Write-Error &#34;Python is not installed or not in PATH.&#34;
exit 1
}
foreach ($cmd in $requiredCommands) {
if (-not (Get-Command $cmd -ErrorAction SilentlyContinue)) {
Write-Error &#34;$cmd is not installed or not in PATH.&#34;
exit 1
}
}
# Step 1: Check if Git is initialized, and initialize if necessary
if (-not (Test-Path &#34;.git&#34;)) {
Write-Host &#34;Initializing Git repository...&#34;
git init
git remote add origin $myrepo
} else {
Write-Host &#34;Git repository already initialized.&#34;
$remotes = git remote
if (-not ($remotes -contains &#39;origin&#39;)) {
Write-Host &#34;Adding remote origin...&#34;
git remote add origin $myrepo
}
}
# Step 2: Sync posts from Obsidian to Hugo content folder using Robocopy
Write-Host &#34;Syncing posts from Obsidian...&#34;
if (-not (Test-Path $sourcePath)) {
Write-Error &#34;Source path does not exist: $sourcePath&#34;
exit 1
}
if (-not (Test-Path $destinationPath)) {
Write-Error &#34;Destination path does not exist: $destinationPath&#34;
exit 1
}
# Use Robocopy to mirror the directories
$robocopyOptions = @(&#39;/MIR&#39;, &#39;/Z&#39;, &#39;/W:5&#39;, &#39;/R:3&#39;)
$robocopyResult = robocopy $sourcePath $destinationPath @robocopyOptions
if ($LASTEXITCODE -ge 8) {
Write-Error &#34;Robocopy failed with exit code $LASTEXITCODE&#34;
exit 1
}
# Step 3: Process Markdown files with Python script to handle image links
Write-Host &#34;Processing image links in Markdown files...&#34;
if (-not (Test-Path &#34;images.py&#34;)) {
Write-Error &#34;Python script images.py not found.&#34;
exit 1
}
# Execute the Python script
try {
&amp; $pythonCommand images.py
} catch {
Write-Error &#34;Failed to process image links.&#34;
exit 1
}
# Step 4: Build the Hugo site
Write-Host &#34;Building the Hugo site...&#34;
try {
hugo
} catch {
Write-Error &#34;Hugo build failed.&#34;
exit 1
}
# Step 5: Add changes to Git
Write-Host &#34;Staging changes for Git...&#34;
$hasChanges = (git status --porcelain) -ne &#34;&#34;
if (-not $hasChanges) {
Write-Host &#34;No changes to stage.&#34;
} else {
git add .
}
# Step 6: Commit changes with a dynamic message
$commitMessage = &#34;Blog Update on $(Get-Date -Format &#39;yyyy-MM-dd HH:mm:ss&#39;)&#34;
$hasStagedChanges = (git diff --cached --name-only) -ne &#34;&#34;
if (-not $hasStagedChanges) {
Write-Host &#34;No changes to commit.&#34;
} else {
Write-Host &#34;Committing changes...&#34;
git commit -m &#34;$commitMessage&#34;
}
# Step 7: Push all changes to the main branch
Write-Host &#34;Pushing to GitHub Main...&#34;
try {
git push origin main
} catch {
Write-Error &#34;Failed to push to Main branch.&#34;
exit 1
}
Write-Host &#34;All done! Site synced, processed, committed, built, and deployed.&#34;</pre>
<button class="expand-code">Show More</button>
</div>
</content>
</item>
<item>
<title>Podcasts I like to listen to (or didn't get to it yet)</title>
<link>/posts/podcasts-i-like-to-listen-to/</link>
<pubDate>Mon, 27 Jan 2025 00:38:07 +0000</pubDate>
<guid>/posts/podcasts-i-like-to-listen-to/</guid>
<description><hr>
<p>Below you will find lists of podcasts I listen to or have discovered;
With some links, mostly to 🍏 Podcasts.</p>
<h3 id="coding-en">Coding; EN:</h3>
<ul>
<li><a href="https://podcasts.apple.com/us/podcast/the-women-who-code-podcast/id1141694878">The Women Who Code Podcast</a> by <a href="https://www.womenwhocode.com/">Women Who Code</a></li>
<li><a href="https://podcasts.apple.com/us/podcast/hidden-figures-of-python-podcast/id1720808525">Hidden Figures of Python Podcast</a> by PyPodcats</li>
</ul>
<h3 id="coding-cze">Coding; CZE:</h3>
<ul>
<li><a href="https://podcasts.apple.com/us/podcast/junior-guru-programov%C3%A1n%C3%AD-a-kari%C3%A9ra-v-it/id1603653549">Junior Guru: programování a kariéra v IT</a> by Honza Javorek &amp; Pája Froňková</li>
</ul>
<h3 id="cybersecurity-cze">Cybersecurity; CZE:</h3>
<ul>
<li><a href="https://podcasts.apple.com/us/podcast/cyber-rangers-podcast/id1513746938">Cyber Rangers Podcast</a></li>
<li><a href="https://podcasts.apple.com/us/podcast/o2-cybercast/id1634178629">O2 CyberCast</a></li>
</ul>
<h3 id="devops-en">DevOps; EN:</h3>
<ul>
<li><a href="https://podcast.bretfisher.com/">DevOps and Docker Talk: Cloud Native Interview and Tooling</a> by Bret Fisher</li>
<li><a href="https://podcasts.apple.com/us/podcast/the-scripting-den-podcast/id1729484590">The Scripting Den Podcast</a> by Fernando Doglio</li>
<li><a href="https://podcasts.apple.com/us/podcast/kubernetes-podcast-from-google/id1370049232">Kubernetes Podcast from Google</a> by Abdel Sghiouar &amp; Kaslin Fields</li>
<li><a href="https://podcasts.apple.com/us/podcast/the-humans-of-devops-podcast-series/id1478025522">The Humans of DevOps</a> by the <a href="https://www.devopsinstitute.com/humans-of-devops-podcast/">DevOps Institute</a></li>
</ul>
<h3 id="general-it-cze">General IT; CZE:</h3>
<ul>
<li><a href="https://podcasts.apple.com/us/podcast/programhrov%C3%A1n%C3%AD-v%C3%A1%C5%A1-hr-pr%C5%AFvodce-sv%C4%9Btem-it/id1593191280">ProgramHRování - váš HR průvodce světem IT</a> by Šárka Kousalová &amp; Vojtěch Mádr</li>
<li><a href="https://podcasts.apple.com/us/podcast/fuckupy-v-it/id1513940715">Fuckupy v IT</a> by Matěj Kotrba</li>
<li><a href="https://ybyr.net/podcast/">YBYR: You Build IT, You Run IT</a> by Láďa Prskavec &amp; Vilda Wanča</li>
<li><a href="https://podcasts.apple.com/us/podcast/it-pro-lidi/id1698324361">IT Pro Lidi</a> by KPCS CZ</li>
<li><a href="https://ceskepodcasty.cz/podcast/czechitas-podcast">Czechitas Podcast</a></li>
</ul>
<h3 id="computer-networking-en">Computer Networking; EN:</h3>
<ul>
<li><a href="https://podcasts.apple.com/us/podcast/the-cisco-learning-network/id1349472942">The Cisco Learning Network Podcast</a></li>
</ul>
<h3 id="lifestyle--mental-health-en">Lifestyle &amp; Mental Health; EN:</h3>
<ul>
<li><a href="https://podcasts.apple.com/us/podcast/the-tim-ferriss-show/id863897795">The Tim Ferriss Show</a></li>
<li><a href="https://podcasts.apple.com/ca/podcast/do-you-f-cking-mind/id1502954097">Do You F*cking Mind? Mindset Hacks for a Badass Life</a> by Alexis Fernandez</li>
</ul>
<h3 id="lifestyle--mental-health-cze">Lifestyle &amp; Mental Health; CZE:</h3>
<ul>
<li><a href="https://podcasts.apple.com/us/podcast/strachov%C3%A1n%C3%AD/id1617571533">Strachování: podcast o strachu</a> by Roman Förster &amp; Hana Mezerová</li>
<li><a href="https://open.spotify.com/show/1E0r49Kc9iTHaeFosuFGcp">Terapie sdílením PODCAST</a> by Ester Geislerová &amp; Honza Vojtko</li>
</ul></description>
<content><hr>
<p>Below you will find lists of podcasts I listen to or have discovered;
With some links, mostly to 🍏 Podcasts.</p>
<h3 id="coding-en">Coding; EN:</h3>
<ul>
<li><a href="https://podcasts.apple.com/us/podcast/the-women-who-code-podcast/id1141694878">The Women Who Code Podcast</a> by <a href="https://www.womenwhocode.com/">Women Who Code</a></li>
<li><a href="https://podcasts.apple.com/us/podcast/hidden-figures-of-python-podcast/id1720808525">Hidden Figures of Python Podcast</a> by PyPodcats</li>
</ul>
<h3 id="coding-cze">Coding; CZE:</h3>
<ul>
<li><a href="https://podcasts.apple.com/us/podcast/junior-guru-programov%C3%A1n%C3%AD-a-kari%C3%A9ra-v-it/id1603653549">Junior Guru: programování a kariéra v IT</a> by Honza Javorek &amp; Pája Froňková</li>
</ul>
<h3 id="cybersecurity-cze">Cybersecurity; CZE:</h3>
<ul>
<li><a href="https://podcasts.apple.com/us/podcast/cyber-rangers-podcast/id1513746938">Cyber Rangers Podcast</a></li>
<li><a href="https://podcasts.apple.com/us/podcast/o2-cybercast/id1634178629">O2 CyberCast</a></li>
</ul>
<h3 id="devops-en">DevOps; EN:</h3>
<ul>
<li><a href="https://podcast.bretfisher.com/">DevOps and Docker Talk: Cloud Native Interview and Tooling</a> by Bret Fisher</li>
<li><a href="https://podcasts.apple.com/us/podcast/the-scripting-den-podcast/id1729484590">The Scripting Den Podcast</a> by Fernando Doglio</li>
<li><a href="https://podcasts.apple.com/us/podcast/kubernetes-podcast-from-google/id1370049232">Kubernetes Podcast from Google</a> by Abdel Sghiouar &amp; Kaslin Fields</li>
<li><a href="https://podcasts.apple.com/us/podcast/the-humans-of-devops-podcast-series/id1478025522">The Humans of DevOps</a> by the <a href="https://www.devopsinstitute.com/humans-of-devops-podcast/">DevOps Institute</a></li>
</ul>
<h3 id="general-it-cze">General IT; CZE:</h3>
<ul>
<li><a href="https://podcasts.apple.com/us/podcast/programhrov%C3%A1n%C3%AD-v%C3%A1%C5%A1-hr-pr%C5%AFvodce-sv%C4%9Btem-it/id1593191280">ProgramHRování - váš HR průvodce světem IT</a> by Šárka Kousalová &amp; Vojtěch Mádr</li>
<li><a href="https://podcasts.apple.com/us/podcast/fuckupy-v-it/id1513940715">Fuckupy v IT</a> by Matěj Kotrba</li>
<li><a href="https://ybyr.net/podcast/">YBYR: You Build IT, You Run IT</a> by Láďa Prskavec &amp; Vilda Wanča</li>
<li><a href="https://podcasts.apple.com/us/podcast/it-pro-lidi/id1698324361">IT Pro Lidi</a> by KPCS CZ</li>
<li><a href="https://ceskepodcasty.cz/podcast/czechitas-podcast">Czechitas Podcast</a></li>
</ul>
<h3 id="computer-networking-en">Computer Networking; EN:</h3>
<ul>
<li><a href="https://podcasts.apple.com/us/podcast/the-cisco-learning-network/id1349472942">The Cisco Learning Network Podcast</a></li>
</ul>
<h3 id="lifestyle--mental-health-en">Lifestyle &amp; Mental Health; EN:</h3>
<ul>
<li><a href="https://podcasts.apple.com/us/podcast/the-tim-ferriss-show/id863897795">The Tim Ferriss Show</a></li>
<li><a href="https://podcasts.apple.com/ca/podcast/do-you-f-cking-mind/id1502954097">Do You F*cking Mind? Mindset Hacks for a Badass Life</a> by Alexis Fernandez</li>
</ul>
<h3 id="lifestyle--mental-health-cze">Lifestyle &amp; Mental Health; CZE:</h3>
<ul>
<li><a href="https://podcasts.apple.com/us/podcast/strachov%C3%A1n%C3%AD/id1617571533">Strachování: podcast o strachu</a> by Roman Förster &amp; Hana Mezerová</li>
<li><a href="https://open.spotify.com/show/1E0r49Kc9iTHaeFosuFGcp">Terapie sdílením PODCAST</a> by Ester Geislerová &amp; Honza Vojtko</li>
</ul>
</content>
</item>
</channel>
</rss>