607 lines
24 KiB
HTML
607 lines
24 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en" dir="auto">
|
|
|
|
<head><meta charset="utf-8">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
|
<meta name="robots" content="noindex, nofollow">
|
|
<title>Skin routine | AlipourIm journeys</title>
|
|
<meta name="keywords" content="">
|
|
<meta name="description" content="My skin routine!">
|
|
<meta name="author" content="Iman Alipour">
|
|
<link rel="canonical" href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/posts/skin_routine/">
|
|
<link crossorigin="anonymous" href="/assets/css/stylesheet.31b150d909186c48d6dbbf653acc2489945fa9ac2c8f8cd3fe8448e89e40fccf.css" integrity="sha256-MbFQ2QkYbEjW279lOswkiZRfqawsj4zT/oRI6J5A/M8=" rel="preload stylesheet" as="style">
|
|
<link rel="icon" href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/favicon.ico">
|
|
<link rel="icon" type="image/png" sizes="16x16" href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/favicon-16x16.png">
|
|
<link rel="icon" type="image/png" sizes="32x32" href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/favicon-32x32.png">
|
|
<link rel="apple-touch-icon" href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/apple-touch-icon.png">
|
|
<link rel="mask-icon" href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/safari-pinned-tab.svg">
|
|
<meta name="theme-color" content="#2e2e33">
|
|
<meta name="msapplication-TileColor" content="#2e2e33">
|
|
<link rel="alternate" hreflang="en" href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/posts/skin_routine/">
|
|
<noscript>
|
|
<style>
|
|
#theme-toggle,
|
|
.top-link {
|
|
display: none;
|
|
}
|
|
|
|
</style>
|
|
<style>
|
|
@media (prefers-color-scheme: dark) {
|
|
:root {
|
|
--theme: rgb(29, 30, 32);
|
|
--entry: rgb(46, 46, 51);
|
|
--primary: rgb(218, 218, 219);
|
|
--secondary: rgb(155, 156, 157);
|
|
--tertiary: rgb(65, 66, 68);
|
|
--content: rgb(196, 196, 197);
|
|
--code-block-bg: rgb(46, 46, 51);
|
|
--code-bg: rgb(55, 56, 62);
|
|
--border: rgb(51, 51, 51);
|
|
}
|
|
|
|
.list {
|
|
background: var(--theme);
|
|
}
|
|
|
|
.list:not(.dark)::-webkit-scrollbar-track {
|
|
background: 0 0;
|
|
}
|
|
|
|
.list:not(.dark)::-webkit-scrollbar-thumb {
|
|
border-color: var(--theme);
|
|
}
|
|
}
|
|
|
|
</style>
|
|
</noscript><script>
|
|
(function () {
|
|
|
|
|
|
window.goatcounter = { endpoint: "/count" };
|
|
|
|
const s = document.createElement("script");
|
|
s.async = true;
|
|
s.src = "/js/count.js";
|
|
document.head.appendChild(s);
|
|
})();
|
|
</script>
|
|
|
|
<script>
|
|
(function () {
|
|
|
|
const GC = "";
|
|
const nf = new Intl.NumberFormat();
|
|
const SING = "visit";
|
|
const PLUR = "visits";
|
|
|
|
function ready(fn) {
|
|
if (document.readyState === "complete" || document.readyState === "interactive") setTimeout(fn, 0);
|
|
else document.addEventListener("DOMContentLoaded", fn);
|
|
}
|
|
|
|
function gcPath() {
|
|
try {
|
|
return window.goatcounter && window.goatcounter.get_data
|
|
? window.goatcounter.get_data().p
|
|
: location.pathname;
|
|
} catch (_) {
|
|
return location.pathname;
|
|
}
|
|
}
|
|
|
|
async function fetchCount(path, period) {
|
|
try {
|
|
const q = new URLSearchParams({ t: String(Date.now()) });
|
|
if (period) q.set("start", period);
|
|
const url = `${GC}/counter/${encodeURIComponent(path)}.json?${q}`;
|
|
const r = await fetch(url, { credentials: "omit" });
|
|
if (r.status === 404) return 0;
|
|
if (!r.ok) throw 0;
|
|
const j = await r.json();
|
|
|
|
const n = Number(String(j.count).replace(/,/g, ""));
|
|
return Number.isFinite(n) ? n : 0;
|
|
} catch {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
const labelVisits = (n) =>
|
|
n === null ? "—" : `${nf.format(n)} ${n === 1 ? SING : PLUR}`;
|
|
|
|
ready(async function () {
|
|
const post = document.querySelector(".post-single");
|
|
if (post) {
|
|
const meta = post.querySelector(
|
|
".post-header .post-meta, .post-header .entry-meta, .post-meta"
|
|
);
|
|
const visits = await fetchCount(gcPath());
|
|
if (meta) {
|
|
let span = meta.querySelector(".post-views");
|
|
if (!span) {
|
|
span = document.createElement("span");
|
|
span.className = "post-views";
|
|
meta.appendChild(span);
|
|
}
|
|
span.textContent = labelVisits(visits ?? 0);
|
|
}
|
|
}
|
|
|
|
const cards = document.querySelectorAll("article.post-entry");
|
|
await Promise.all(
|
|
Array.from(cards).map(async (card) => {
|
|
const meta = card.querySelector(".entry-footer, .post-meta");
|
|
const link = card.querySelector("a.entry-link, h2 a, .entry-title a");
|
|
if (!meta || !link) return;
|
|
try {
|
|
const u = new URL(link.getAttribute("href"), location.origin);
|
|
if (u.origin !== location.origin) return;
|
|
let span = meta.querySelector(".post-views");
|
|
if (!span) {
|
|
span = document.createElement("span");
|
|
span.className = "post-views";
|
|
meta.appendChild(span);
|
|
}
|
|
span.textContent = labelVisits((await fetchCount(u.pathname)) ?? 0);
|
|
} catch {}
|
|
})
|
|
);
|
|
|
|
const uvEl = document.getElementById("gc_site_visitors_week");
|
|
if (uvEl) {
|
|
const n = await fetchCount("TOTAL", "week");
|
|
uvEl.textContent = n === null ? "—" : nf.format(n);
|
|
}
|
|
});
|
|
})();
|
|
</script>
|
|
|
|
</head>
|
|
|
|
<body class="" id="top">
|
|
<script>
|
|
if (localStorage.getItem("pref-theme") === "dark") {
|
|
document.body.classList.add('dark');
|
|
} else if (localStorage.getItem("pref-theme") === "light") {
|
|
document.body.classList.remove('dark')
|
|
} else if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
|
|
document.body.classList.add('dark');
|
|
}
|
|
|
|
</script>
|
|
|
|
<header class="header">
|
|
<nav class="nav">
|
|
<div class="logo">
|
|
<a href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/" accesskey="h" title="AlipourIm journeys (Alt + H)">AlipourIm journeys</a>
|
|
<div class="logo-switches">
|
|
<button id="theme-toggle" accesskey="t" title="(Alt + T)" aria-label="Toggle theme">
|
|
<svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="0 0 24 24"
|
|
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
|
|
stroke-linejoin="round">
|
|
<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path>
|
|
</svg>
|
|
<svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="0 0 24 24"
|
|
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
|
|
stroke-linejoin="round">
|
|
<circle cx="12" cy="12" r="5"></circle>
|
|
<line x1="12" y1="1" x2="12" y2="3"></line>
|
|
<line x1="12" y1="21" x2="12" y2="23"></line>
|
|
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line>
|
|
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line>
|
|
<line x1="1" y1="12" x2="3" y2="12"></line>
|
|
<line x1="21" y1="12" x2="23" y2="12"></line>
|
|
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line>
|
|
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
|
|
</svg>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
<ul id="menu">
|
|
<li>
|
|
<a href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/posts/" title="Posts">
|
|
<span>Posts</span>
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/phd_journey/" title="PhD_journey">
|
|
<span>PhD_journey</span>
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/about/" title="About">
|
|
<span>About</span>
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</nav>
|
|
</header>
|
|
<main class="main">
|
|
|
|
<article class="post-single">
|
|
<header class="post-header">
|
|
<div class="breadcrumbs"><a href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/">Home</a> » <a href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/posts/">Posts</a></div>
|
|
<h1 class="post-title entry-hint-parent">
|
|
Skin routine
|
|
</h1>
|
|
<div class="post-description">
|
|
My skin routine!
|
|
</div>
|
|
<div class="post-meta"><span title='2025-10-20 18:47:04 +0000 UTC'>October 20, 2025</span> · 4 min · Iman Alipour
|
|
|
|
<span class="post-meta-item">
|
|
<a href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/posts/skin_routine/#isso-thread" class="isso-comments-link">Comments</a>
|
|
</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
</header>
|
|
<div class="post-content"><p>I don’t know how to answer the “why?” or “whyyyyy?” or even “why the f***?” I have a skin routine.
|
|
Last year, after I came to Germany, I asked a female friend about how to do skin care.
|
|
She touched my face and said, “Knock on wood, you have good skin!”.
|
|
So… idk why I decided to take extra care of my skin, but I did!</p>
|
|
<p>Generally speaking, things like this make me feel good about myself.
|
|
Like I’m doing something positive while not being tortured!
|
|
It’s always fun to rub cream on your face or gently massage it.
|
|
Even cleaning the face skin feels refreshing.
|
|
Everything also smells nice!</p>
|
|
<p>Oh… and yeah, idk why I’m not good at excercising, but I really like to do things like this!
|
|
Weird.
|
|
I should definitely start going to the gym and working out.
|
|
It is needed for me.</p>
|
|
<p>So… I decided to watch a few Youtube videos, and a guide about skin care for men.
|
|
My routine is super simple!
|
|
I have a face cleanser that I use first and wash my face with it.
|
|
It always feels refreshing and nice to use it!
|
|
I initially bought the CeraVe cleaner, but switched to “Jack Black Pure Clean Daily Facial Cleanser” after that one ended.
|
|
The cleanser deeply cleans your skin, and almost all of the bad things that might be on your skin.
|
|
You don’t need to use the cleanser in the morning, but you should definitely use it at night.
|
|
It’s ok to wash your face with water in the morning.</p>
|
|
<p>The next step for me is applying the toner.
|
|
I use “NIVEA Derma Skin Clear Toner”.
|
|
It smells really nice and is quite refreshing to apply to the skin!
|
|
The toner adjusts the PH of your skin, and deep cleans things that the cleanser could not.
|
|
I gently rub it and let it dry; no rinsing is required here.</p>
|
|
<p>After this, I apply an exfoliant to exfoliate my skin.
|
|
I’ve been using “Paula’s Choice Skin Perfecting 2% BHA Liquid Exfoliant” so far, but this time I got “BULLDOG Original Exfoliating Face Scrub for Purer Skin”.
|
|
Haven’t used it yet, but Paula’s choice one is definitely good.
|
|
The thing with it is that you don’t have to massage it; it’s not physical; it’s an acid.
|
|
I prefer the scrubby ones, but I think these are better for your skin.
|
|
I’ll see how I like the new one, and if I prefer it or not.
|
|
No rinsing is required here either.</p>
|
|
<p>I then apply my eye cream, which is also from CeraVe.
|
|
Haven’t really seen much of a difference under my eyes, but it is supposed to help.
|
|
I don’t know! It feels good to apply the eye cream regardless.</p>
|
|
<p>The next step for me is the best one!
|
|
Moisturiser.
|
|
Yayy!!!
|
|
It actually feels weird to use a moisturiser since I’ve watched Mortuary Assisant’s gameplay, and the last step there for embalming the body is applying moisturiser.
|
|
Feels weird.
|
|
The one I use is water-based, hence perfect for men.
|
|
I use “Neutrogena Hydro Boost Aqua Gel Moisturiser”.
|
|
As a man, if you use oil-based products, you’ll get acne.
|
|
So don’t.</p>
|
|
<p>I learned to use pads for applying some of these stuff, it feels cooler when applying the things to your face, and it specifically feels good when you gently tap your face with a cotton pad! ^^</p>
|
|
<p>And… last but not least is applying sun screen.
|
|
Nothing special here.
|
|
I just make sure to use SPF 50+ sunscreen for better protection.</p>
|
|
<p>Even if it does nothing, it still makes me feel good about myself.</p>
|
|
<p>The whole routine does not take more than 10 min, but gives me an energy boost and a lot of good vibes both at night and in the morning!</p>
|
|
<hr>
|
|
<div class="signature-block" style="margin-top:1rem">
|
|
<p><strong>Downloads:</strong>
|
|
<a href="/sources/posts/skin_routine.md">Markdown</a> ·
|
|
<a href="/sources/posts/skin_routine.md.asc">Signature (.asc)</a>
|
|
</p><details class="signature">
|
|
<summary>View OpenPGP signature</summary>
|
|
<pre style="font-size:0.85em; overflow-x:auto; padding:0.75rem;">-----BEGIN PGP SIGNATURE-----
|
|
|
|
iQIzBAABCgAdFiEEVaKl3oR5K6zGyu4/tYgoUOBMjSoFAmpkbuMACgkQtYgoUOBM
|
|
jSpuHQ//XvJ3YkPuPbDbaBf9PcLKftYmTRA2WWn14l1ZnLAav0MeEPVlwENAMQ5W
|
|
hwAwfw1yF1KxMwLcskXYTpghSfIHegDjaXJqWctBQFJ8sdCUJNQyk+LTcJ1EXmED
|
|
HhZrZJw8UsFcgyLs56pbBsIjjFMI4PbFWPxLgPu+tEpgIY8fSXzIb/gsUb/K3vZb
|
|
JsDUyLjHwsoCn9oQFp/hE54i3LjuWtPipnSlxmWUx7AhtZUVICCQJP3/KelhXQdi
|
|
2fPmTsVNIzRtCxjnwII6KZtqKtj1mEaIFmmykKIsRpyNIRvNjDFkCxor+NAYKJmC
|
|
veUzhll/LpNDAnrMAZ8ykEyhInlIHFtsH8PKiWDUhhrP4eggLmnBBFYVHrZ36BU9
|
|
48pn5odcK1Pz37rHwQKqm8RgL5PC09s2XWo6BJZGUwHjMDq8Kxtswp5JrRsAlmmi
|
|
8yk4/W4ASJfrE5ns+PSC24ogyNx/tu/2NiT5IlmpSilr5CGN9HhbfvXERM3OGHwF
|
|
MeTRc61McdgHDHvg0V1PdE4Pe/wLZgzKHu/H+1E04P1uVHj102RXV7HFfYYDv59b
|
|
suCSlTj/j2dNZuwGaw8wG2U17nGng9XkCJ1J2xXKKUb2gqIpOHVPF3yRGBnZwvpX
|
|
1bPgM8l3ItO6T55D4Ala2glHtQnhJRmi9GcdI47GpNoc2PWWKrA=
|
|
=dBAx
|
|
-----END PGP SIGNATURE-----
|
|
</pre>
|
|
</details><p><em>Verify locally:</em></p>
|
|
<pre style="font-size:0.85em; overflow-x:auto; padding:0.75rem;">torsocks curl -fSLO http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/sources/posts/skin_routine.md
|
|
torsocks curl -fSLO http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/sources/posts/skin_routine.md.asc
|
|
gpg --verify skin_routine.md.asc skin_routine.md
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<footer class="post-footer">
|
|
<ul class="post-tags">
|
|
</ul>
|
|
<nav class="paginav">
|
|
<a class="prev" href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/posts/danya/">
|
|
<span class="title">« Prev</span>
|
|
<br>
|
|
<span>Danya</span>
|
|
</a>
|
|
<a class="next" href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/posts/papermod-views-debugging-story/">
|
|
<span class="title">Next »</span>
|
|
<br>
|
|
<span>A Tiny 'Views' Badge Sent Me Down a Rabbit Hole (PaperMod + Busuanzi + Debugging --> swapped with GoatCounter the GOAT)</span>
|
|
</a>
|
|
</nav>
|
|
|
|
</footer><div class="comments-switch" style="display:flex;gap:.5rem;margin:.5rem 0 1rem;">
|
|
<button id="btn-isso" type="button" aria-pressed="true">Anonymous (Isso)</button>
|
|
<button id="btn-giscus" type="button" aria-pressed="false">GitHub (Giscus)</button>
|
|
<a href="https://github.com/AlipourIm/blog-comments/discussions/categories/comments" target="_blank" rel="noopener">Open on GitHub ↗</a>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div id="panel-giscus" style="display:none">
|
|
<section id="giscus-thread"></section>
|
|
</div>
|
|
|
|
|
|
<div id="panel-isso">
|
|
<section id="isso-thread"
|
|
data-isso-id="/posts/skin_routine/"
|
|
data-title="Skin routine">
|
|
<noscript>Javascript needs to be activated to view comments.</noscript>
|
|
</section>
|
|
<script
|
|
src="/isso/js/embed.min.js"
|
|
data-isso="/isso/"
|
|
data-isso-css="false"
|
|
data-isso-lang="en"
|
|
data-isso-max-comments-nested="5"
|
|
data-isso-sorting="newest"
|
|
async>
|
|
</script>
|
|
<small class="isso-powered" style="display:block;margin:.5rem 0;color:var(--secondary,#888)">
|
|
Comments powered by <a href="https://isso-comments.de" target="_blank" rel="noopener">Isso</a>
|
|
</small>
|
|
</div>
|
|
|
|
<script>
|
|
(function () {
|
|
var panelIsso = document.getElementById('panel-isso');
|
|
var panelGisc = document.getElementById('panel-giscus');
|
|
var issoBtn = document.getElementById('btn-isso');
|
|
var giscBtn = document.getElementById('btn-giscus');
|
|
var gLoaded = false;
|
|
|
|
function isDark() {
|
|
var pref = localStorage.getItem('pref-theme');
|
|
if (pref === 'dark') return true;
|
|
if (pref === 'light') return false;
|
|
|
|
var html = document.documentElement, body = document.body;
|
|
if (
|
|
(html.classList && html.classList.contains('dark')) ||
|
|
(body.classList && body.classList.contains('dark')) ||
|
|
html.getAttribute('data-theme') === 'dark' ||
|
|
body.getAttribute('data-theme') === 'dark' ||
|
|
(html.classList && html.classList.contains('theme-dark')) ||
|
|
(body.classList && body.classList.contains('theme-dark'))
|
|
) return true;
|
|
|
|
return window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
|
|
}
|
|
function gTheme(){ return isDark() ? 'dark_dimmed' : 'noborder_light'; }
|
|
|
|
function loadGiscus() {
|
|
if (gLoaded) return;
|
|
var s = document.createElement('script');
|
|
s.src = 'https://giscus.app/client.js';
|
|
s.async = true;
|
|
s.crossOrigin = 'anonymous';
|
|
s.setAttribute('data-repo','AlipourIm/blog-comments');
|
|
s.setAttribute('data-repo-id','R_kgDOQGARyA');
|
|
s.setAttribute('data-category','Comments');
|
|
s.setAttribute('data-category-id','DIC_kwDOQGARyM4Cw3x-');
|
|
s.setAttribute('data-mapping','pathname');
|
|
s.setAttribute('data-strict','0');
|
|
s.setAttribute('data-reactions-enabled','1');
|
|
s.setAttribute('data-emit-metadata','0');
|
|
s.setAttribute('data-input-position','bottom');
|
|
s.setAttribute('data-lang','en');
|
|
s.setAttribute('data-theme', gTheme());
|
|
document.getElementById('giscus-thread').appendChild(s);
|
|
|
|
function reTheme(){
|
|
var iframe = document.querySelector('iframe.giscus-frame');
|
|
if (iframe && iframe.contentWindow) {
|
|
iframe.contentWindow.postMessage(
|
|
{ giscus: { setConfig: { theme: gTheme() } } },
|
|
'https://giscus.app'
|
|
);
|
|
}
|
|
}
|
|
|
|
var tbtn = document.getElementById('theme-toggle');
|
|
if (tbtn) tbtn.addEventListener('click', function(){ setTimeout(reTheme, 0); });
|
|
|
|
var mo = new MutationObserver(function(){ reTheme(); });
|
|
mo.observe(document.documentElement, { attributes:true, attributeFilter:['class','data-theme'] });
|
|
mo.observe(document.body, { attributes:true, attributeFilter:['class','data-theme'] });
|
|
|
|
gLoaded = true;
|
|
}
|
|
|
|
function show(which) {
|
|
var showIsso = which === 'isso';
|
|
panelIsso.style.display = showIsso ? 'block' : 'none';
|
|
panelGisc.style.display = showIsso ? 'none' : 'block';
|
|
if (issoBtn) issoBtn.setAttribute('aria-pressed', showIsso ? 'true' : 'false');
|
|
if (giscBtn) giscBtn.setAttribute('aria-pressed', showIsso ? 'false' : 'true');
|
|
if (!showIsso) loadGiscus();
|
|
}
|
|
|
|
if (issoBtn) issoBtn.addEventListener('click', function(e){ e.preventDefault(); show('isso'); });
|
|
if (giscBtn) giscBtn.addEventListener('click', function(e){ e.preventDefault(); show('giscus'); });
|
|
|
|
|
|
show('isso');
|
|
})();
|
|
</script>
|
|
|
|
|
|
</article>
|
|
</main>
|
|
|
|
<footer class="footer">
|
|
<span>© 2026 <a href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/">AlipourIm journeys</a></span> ·
|
|
|
|
<span>
|
|
Powered by
|
|
<a href="https://gohugo.io/" rel="noopener noreferrer" target="_blank">Hugo</a> &
|
|
<a href="https://github.com/adityatelange/hugo-PaperMod/" rel="noopener" target="_blank">PaperMod</a>
|
|
</span>
|
|
</footer>
|
|
<a href="#top" aria-label="go to top" title="Go to Top (Alt + G)" class="top-link" id="top-link" accesskey="g">
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6" fill="currentColor">
|
|
<path d="M12 6H0l6-6z" />
|
|
</svg>
|
|
</a>
|
|
|
|
|
|
|
|
<div class="site-meta-row" style="display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;">
|
|
<a href="/index.xml" rel="alternate" type="application/rss+xml" title="RSS"
|
|
class="rss-link" style="display:inline-flex;align-items:center;gap:.35rem;">
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
|
|
stroke-linecap="round" stroke-linejoin="round">
|
|
<path d="M4 11a9 9 0 0 1 9 9" />
|
|
<path d="M4 4a16 16 0 0 1 16 16" />
|
|
<circle cx="5" cy="19" r="1" />
|
|
</svg>
|
|
<span>RSS</span>
|
|
</a>
|
|
|
|
<span aria-hidden="true">·</span>
|
|
|
|
<span>Visitors this week: <span id="gc_site_visitors_week">—</span></span>
|
|
</div>
|
|
|
|
|
|
<script>
|
|
let menu = document.getElementById('menu')
|
|
if (menu) {
|
|
menu.scrollLeft = localStorage.getItem("menu-scroll-position");
|
|
menu.onscroll = function () {
|
|
localStorage.setItem("menu-scroll-position", menu.scrollLeft);
|
|
}
|
|
}
|
|
|
|
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
|
|
anchor.addEventListener("click", function (e) {
|
|
e.preventDefault();
|
|
var id = this.getAttribute("href").substr(1);
|
|
if (!window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
|
|
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView({
|
|
behavior: "smooth"
|
|
});
|
|
} else {
|
|
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView();
|
|
}
|
|
if (id === "top") {
|
|
history.replaceState(null, null, " ");
|
|
} else {
|
|
history.pushState(null, null, `#${id}`);
|
|
}
|
|
});
|
|
});
|
|
|
|
</script>
|
|
<script>
|
|
var mybutton = document.getElementById("top-link");
|
|
window.onscroll = function () {
|
|
if (document.body.scrollTop > 800 || document.documentElement.scrollTop > 800) {
|
|
mybutton.style.visibility = "visible";
|
|
mybutton.style.opacity = "1";
|
|
} else {
|
|
mybutton.style.visibility = "hidden";
|
|
mybutton.style.opacity = "0";
|
|
}
|
|
};
|
|
|
|
</script>
|
|
<script>
|
|
document.getElementById("theme-toggle").addEventListener("click", () => {
|
|
if (document.body.className.includes("dark")) {
|
|
document.body.classList.remove('dark');
|
|
localStorage.setItem("pref-theme", 'light');
|
|
} else {
|
|
document.body.classList.add('dark');
|
|
localStorage.setItem("pref-theme", 'dark');
|
|
}
|
|
})
|
|
|
|
</script>
|
|
<script>
|
|
document.querySelectorAll('pre > code').forEach((codeblock) => {
|
|
const container = codeblock.parentNode.parentNode;
|
|
|
|
const copybutton = document.createElement('button');
|
|
copybutton.classList.add('copy-code');
|
|
copybutton.innerHTML = 'copy';
|
|
|
|
function copyingDone() {
|
|
copybutton.innerHTML = 'copied!';
|
|
setTimeout(() => {
|
|
copybutton.innerHTML = 'copy';
|
|
}, 2000);
|
|
}
|
|
|
|
copybutton.addEventListener('click', (cb) => {
|
|
if ('clipboard' in navigator) {
|
|
navigator.clipboard.writeText(codeblock.textContent);
|
|
copyingDone();
|
|
return;
|
|
}
|
|
|
|
const range = document.createRange();
|
|
range.selectNodeContents(codeblock);
|
|
const selection = window.getSelection();
|
|
selection.removeAllRanges();
|
|
selection.addRange(range);
|
|
try {
|
|
document.execCommand('copy');
|
|
copyingDone();
|
|
} catch (e) { };
|
|
selection.removeRange(range);
|
|
});
|
|
|
|
if (container.classList.contains("highlight")) {
|
|
container.appendChild(copybutton);
|
|
} else if (container.parentNode.firstChild == container) {
|
|
|
|
} else if (codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.nodeName == "TABLE") {
|
|
|
|
codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.appendChild(copybutton);
|
|
} else {
|
|
|
|
codeblock.parentNode.appendChild(copybutton);
|
|
}
|
|
});
|
|
</script>
|
|
</body>
|
|
|
|
</html>
|