Hello....
This is Deden Fathurahman's personal blog/notes site, hosted at notes.dedenf.com. It's a static site built with Jekyll (Ruby-based static site generator), themed with Pixyll (a minimal Jekyll theme), and deployed via Netlify with Cloudflare for DNS/security.
| Component | Technology |
|---|---|
| Static Site Generator | Jekyll (Ruby) |
| Theme | Pixyll (customized extensively) |
| Markdown Parser | kramdown + GFM |
| Hosting | Netlify (netlify.toml) |
| DNS / Security | Cloudflare |
| Custom Domain | notes.dedenf.com |
| CI | AppVeyor (appveyor.yml) |
| Comments (disabled) | Disqus & Facebook Comments (both configured but currently disabled) |
- Title: "Deden Fathurahman's notes"
- Description: Blog covers tech, financial, life topics
- Permalink format:
/:year/:month/:title - Pagination: 5 posts per page
- Plugins:
jekyll-paginate,jekyll-sitemap,jekyll/tagging - MathJax: Enabled (for rendering LaTeX math)
- Analytics: Google Analytics & Google Tag Manager configured but left blank (disabled)
- Languages: Mixed English & Indonesian (Bahasa Indonesia)
The blog goes back over a decade with a diverse range of topics:
- Tech/Engineering: Kubernetes, Docker/Podman, Git, tmux, Vagrant, Nginx, Jekyll workflows, browsers (Firefox, Chrome, Arc, Zen), macOS, Windows, Linux
- Finance/Investing: Indonesian mutual funds (reksadana), digital banking, budget apps, stock/obligation investing, comparisons of platforms (Bareksa, Tanamduit, Investree, Bibit, Ajaib)
- Personal/Life: Parenting, hijrah (religious reflection), gratitude, procrastination, loneliness, conference fatigue, nostalgia
- Media/Podcasts: Podcast recommendations, Spotify reviews, Google Podcasts RIP, music playlists, book reviews
- Society: Privacy/security, fake news, conspiracy theories, COVID-19 reflections, filter bubbles, cognitive biases
Notable recurring series:
- "Daily Bite" / "Daily Found" — curated links and quick thoughts
- "Seputar Finansial" — personal finance series in Indonesian
- "Reading List" — periodic book/article roundups
| Page | Purpose |
|---|---|
index.html |
Homepage with paginated posts |
about.md |
Bio, blog history, contact info |
contact.html |
Contact form |
archives.md |
Post archives |
now.md |
"Now" page (what the author is up to) |
colophon.md |
Technical details about the site |
thanks.md |
Thank-you page |
feed.md / feed.xml |
RSS/Atom feeds |
my-reading.html |
Reading list page |
404.md |
Custom 404 page |
The site uses Pixyll, a minimal Jekyll theme with extensive custom CSS via Sass:
- Layouts:
default.html,post.html,page.html,link.html,tag_page.html,archives.html,center.html,feed.xml - Sass framework: Basscss (a lightweight CSS toolkit) + custom styles
- SCSS files cover: typography, posts, header, footer, social icons, code blocks, blockquotes, pagination, forms, gists, animations, media queries, tables
- Responsive: Uses
p-responsiveandwrapclasses - MathJax: Enabled for mathematical notation
- Service Worker (
sw.js): Basic PWA caching for fonts (Google Fonts, Bootstrap CDN) and the homepage
flowchart LR
A[Local Dev: Jekyll] -->|git push| B[GitHub: dedenf/dedenf.github.io]
B -->|Netlify auto-deploy| C[Netlify]
C -->|DNS| D[Cloudflare]
D -->|Serves| E[notes.dedenf.com]
B -.->|CI| F[AppVeyor]
- CNAME:
notes.dedenf.com - Netlify config (
netlify.toml): Sets timezone to Asia/Jakarta, aggressive cache-control headers (no-cache, no-store, must-revalidate) - No build command in netlify.toml — Jekyll builds are handled by Netlify's native Jekyll support
- AppVeyor configured for CI
- Exposed API Secret:
_config.ymlline 170 containsapisecretwith a plaintext value that should be removed or environment-variable-ized. - Disabled Features: Comments (Disqus/Facebook), related posts, sharing icons, and analytics are all configured but disabled in the config.
- Jekyll Version Pin:
.ruby-versionpins the Ruby version for the project. - Rich tagging system: Posts use
jekyll/taggingplugin with a dedicated/tag/directory andtag_pagelayout. - Active author: The most recent posts are from 2026, showing this is still actively maintained.
- Mixed language content: Posts use both English and Indonesian, reflecting the author's bilingual readership.
- Active: Yes — latest posts are very recent (2026)
- Long-running: Blogging since 2006, imported from various platforms (Blogger, Blogsome, Posterous, WordPress)
- Well-organized: Clean separation of layouts, includes, sass, posts, and pages
- Feature-rich: MathJax, tags, pagination, RSS, sitemap, service worker, PWA caching