-
Notifications
You must be signed in to change notification settings - Fork 0
Enhance Hugo site with themes, configuration, and content updates #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
48ef840
efc6d3b
beb7f56
8caad17
cfa9a58
41d3e78
c371d69
b206c72
cd2ea1f
0ec5228
2da48c3
cf8f1bf
092dbcf
a21a062
3c4c74e
69bc409
c6f021e
6b70fbe
aa7d84e
b2dbb48
8dd19af
a647812
5c6bf1e
de29634
981afce
7fccecf
c1b3e91
7ce2c3f
ac98910
49d80a3
1870ba2
543ba2f
869de04
9b7d79b
5e54477
033a674
4df538c
fdb7822
e85d020
85fcd8f
4bc06d0
27d3800
1911d4d
0230c6a
25def9c
40bd1dc
3adfb9a
84f9a88
7b50b46
80491d0
bb6c143
0c26c56
ecae127
af76b33
96804a8
f97eed8
4ef6ee4
3862b18
48dffe1
e477f8b
353dacc
cbc5e8e
3a701c4
ff63b53
960bb09
28c5e1d
91b1b25
a3ba2ae
3470a7b
873bb94
15f7d61
ad41799
dff00ea
855d501
1de31da
481d3b7
741d182
56035ca
45f9155
7ecd24d
2999537
12466a0
4fc9f5a
b854c11
88b8aa4
d137c43
78cc607
6a4b355
7aaa636
b3bd9a8
b116ba8
7d04dac
aca45ef
641c9d0
44e3257
f3b1439
e66fee2
bd03370
01fa096
2b5468b
4fff5d5
e794a0f
bc2b416
2302d79
417234d
681530a
bc97797
61eb681
d85e5bb
77790fd
68cb4b9
1ed6bb9
1f52bc4
638ac24
c39faa7
73b988a
937a7f3
4c82d5d
5336d99
b18244a
62e7c5d
eee5774
40af239
7f6273f
868eb7f
ba9d19d
534d343
ec0c7ff
b772a12
75630f5
227e11b
8a1440b
b4900cb
ddbc933
fa511d2
741b4a3
b919b24
b3e2b9e
4e564f5
fd73ccc
567029e
7a4d07b
6aed3b3
e88a122
4c92b2f
3b920ef
e344c92
45e6ddb
32d43de
61fb590
ff44619
9dba11c
d69ee14
c16e39a
bc69d3a
c04dba2
8b5b6b0
d30283d
b47b974
727272e
53ee7ec
ea86456
dfdb1c6
262ffd3
08bf8de
0334f0b
aeb1fce
6af87a2
d405d7a
dd9f23e
7aa2617
3335656
ff11a6a
7c5e381
73eefda
85cd5c4
69c5a27
4645bd5
b6bf9a6
a101b15
811886a
b6d6d66
176ad47
d15088e
e4c4940
b82951f
4752556
5910da8
89fb5cb
f996dae
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| HUGO_VERSION=0.145.0 |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,74 @@ | ||
| # Sample workflow for building and deploying a Hugo site to GitHub Pages | ||
| name: Deploy Hugo site to Pages | ||
|
|
||
| on: | ||
| # Runs on pushes targeting the default branch | ||
| push: | ||
| branches: ["gh-pages"] | ||
|
|
||
| # Allows you to run this workflow manually from the Actions tab | ||
| workflow_dispatch: | ||
|
|
||
| # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages | ||
| permissions: | ||
| contents: read | ||
| pages: write | ||
| id-token: write | ||
|
|
||
| # Allow one concurrent deployment | ||
| concurrency: | ||
| group: "pages" | ||
| cancel-in-progress: true | ||
|
|
||
| # Default to bash | ||
| defaults: | ||
| run: | ||
| shell: bash | ||
|
|
||
| jobs: | ||
| # Build job | ||
| build: | ||
| runs-on: ubuntu-latest | ||
| env: | ||
| HUGO_VERSION: 0.145.0 | ||
| steps: | ||
| - name: Install Hugo CLI | ||
| run: | | ||
| wget -O "${{ runner.temp }}/hugo.deb" "https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb" \ | ||
| && sudo dpkg -i "${{ runner.temp }}/hugo.deb" | ||
| - name: Install Dart Sass Embedded | ||
| run: sudo snap install dart-sass-embedded | ||
| - name: Checkout | ||
| uses: actions/checkout@v7 | ||
| with: | ||
| submodules: recursive | ||
| - name: Setup Pages | ||
| id: pages | ||
| uses: actions/configure-pages@v6 | ||
| - name: Install Node.js dependencies | ||
| run: "[[ -f package-lock.json || -f npm-shrinkwrap.json ]] && npm ci || true" | ||
| - name: Build with Hugo | ||
| env: | ||
| # For maximum backward compatibility with Hugo modules | ||
| HUGO_ENVIRONMENT: production | ||
| HUGO_ENV: production | ||
| run: | | ||
| hugo \ | ||
| --minify \ | ||
| --baseURL "${{ steps.pages.outputs.base_url }}/" | ||
| - name: Upload artifact | ||
| uses: actions/upload-pages-artifact@v5 | ||
| with: | ||
| path: ./public | ||
|
|
||
| # Deployment job | ||
| deploy: | ||
| environment: | ||
| name: github-pages | ||
| url: ${{ steps.deployment.outputs.page_url }} | ||
| runs-on: ubuntu-latest | ||
| needs: build | ||
| steps: | ||
| - name: Deploy to GitHub Pages | ||
| id: deployment | ||
| uses: actions/deploy-pages@v5 |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,3 @@ | ||
| [submodule "themes/LoveIt"] | ||
| path = themes/LoveIt | ||
| url = git@github.com:dillonzq/LoveIt.git | ||
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,22 @@ | ||
| --- | ||
| title: "{{ replace .TranslationBaseName "-" " " | title }}" | ||
| subtitle: "" | ||
| date: {{ .Date }} | ||
| lastmod: {{ .Date }} | ||
| draft: true | ||
| author: "Kawin Viriyaprasopsook" | ||
| authorLink: "https://kawin.dev" | ||
| description: "" | ||
| license: "" | ||
| images: [] | ||
|
|
||
| tags: [] | ||
| categories: [] | ||
|
|
||
| featuredImage: "/img/featured-image.webp" | ||
| featuredImagePreview: "/img/featured-image.webp" | ||
|
|
||
| lightgallery: true | ||
| --- | ||
|
|
||
| <!--more--> |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,143 @@ | ||
| baseURL = "https://kawin.dev/" | ||
|
|
||
| # Change the default theme to be use when building the site with Hugo | ||
| theme = "LoveIt" | ||
|
|
||
| # website title | ||
| title = "Kawin's Pages" | ||
|
|
||
| defaultContentLanguage = "th" | ||
|
|
||
| # language code ["en", "zh-CN", "fr", "pl", ...] | ||
| languageCode = "th" | ||
| # language name ["English", "简体中文", "Français", "Polski", ...] | ||
| languageName = "ภาษาไทย" | ||
| # whether to include Chinese/Japanese/Korean | ||
| hasCJKLanguage = false | ||
|
|
||
| # default amount of posts in each pages | ||
| [pagination] | ||
| pagerSize = 12 | ||
| # google analytics code [UA-XXXXXXXX-X] | ||
| # googleAnalytics = "" | ||
| # copyright description used only for seo schema | ||
| copyright = "" | ||
|
|
||
| # whether to use robots.txt | ||
| enableRobotsTXT = true | ||
| # whether to use git commit log | ||
| enableGitInfo = true | ||
| # whether to use emoji code | ||
| enableEmoji = true | ||
|
|
||
| [params] | ||
| title = "Kawin's Pages" | ||
| description = "Kawin's Pages & Blogs" | ||
| # site default theme ["auto", "light", "dark"] | ||
| defaultTheme = "auto" | ||
| # public git repo url only then enableGitInfo is true | ||
| gitRepo = "https://github.com/bouroo/bouroo.github.io" | ||
| # website images for Open Graph and Twitter Cards | ||
| images = ["https://avatars.githubusercontent.com/u/1217739"] | ||
| [params.header] | ||
| [params.header.title] | ||
| name = "Kawin vir." | ||
| pre = "🧑💻 " | ||
| [params.footer] | ||
| license = 'CC BY-SA' | ||
| [params.home] | ||
| [params.home.profile] | ||
| title = "" | ||
| avatarURL = "https://avatars.githubusercontent.com/u/1217739?size=192" | ||
| subtitle = '🌐 Remote Working lover.<br>🧑💻 Backend Dev & System Admin.<br>🎮 Love to play games.<br>🏡 Like watching Japanese anime.' | ||
| disclaimer = "" | ||
| # Social config about the author | ||
| [params.social] | ||
| GitHub = "bouroo" | ||
| Linkedin = "kawin-vir" | ||
| Twitter = "bouroo" | ||
| RSS = true | ||
|
|
||
| # Author config | ||
| [params.author] | ||
| name = "Kawin Viriyaprasopsook" | ||
| email = "kawin.v@kkumail.com" | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. |
||
| link = "https://kawin.dev" | ||
|
|
||
| # Markup related configuration in Hugo | ||
| [markup] | ||
| # Syntax Highlighting (https://gohugo.io/content-management/syntax-highlighting) | ||
| [markup.highlight] | ||
| # false is a necessary configuration (https://github.com/dillonzq/LoveIt/issues/158) | ||
| noClasses = false | ||
|
|
||
| [menu] | ||
| [[menu.main]] | ||
| weight = 1 | ||
| identifier = "posts" | ||
| # you can add extra information before the name (HTML format is supported), such as icons | ||
| pre = "" | ||
| # you can add extra information after the name (HTML format is supported), such as icons | ||
| post = "" | ||
| name = "Posts" | ||
| url = "/posts/" | ||
| # title will be shown when you hover on this menu link | ||
| title = "" | ||
| [[menu.main]] | ||
| weight = 2 | ||
| identifier = "tags" | ||
| pre = "" | ||
| post = "" | ||
| name = "Tags" | ||
| url = "/tags/" | ||
| title = "" | ||
| [[menu.main]] | ||
| weight = 3 | ||
| identifier = "categories" | ||
| pre = "" | ||
| post = "" | ||
| name = "Categories" | ||
| url = "/categories/" | ||
| title = "" | ||
| [[menu.main]] | ||
| weight = 4 | ||
| identifier = "about" | ||
| pre = "" | ||
| post = "" | ||
| name = "About" | ||
| url = "/about/" | ||
| title = "" | ||
| [[menu.main]] | ||
| weight = 5 | ||
| identifier = "portfolio" | ||
| pre = "" | ||
| post = "" | ||
| name = "Portfolio" | ||
| url = "/portfolio/" | ||
| title = "" | ||
| [[menu.main]] | ||
| weight = 9 | ||
| identifier = "github" | ||
| pre = "<i class='fab fa-github fa-fw' aria-hidden='true'></i>" | ||
| post = "" | ||
| name = "GitHub" | ||
| url = "https://github.com/bouroo" | ||
| title = "GitHub" | ||
|
|
||
| [languages] | ||
|
|
||
| [languages.th] | ||
| weight = 1 | ||
| languageCode = "th" | ||
| languageName = "ภาษาไทย" | ||
|
|
||
| [languages.en] | ||
| weight = 2 | ||
| languageCode = "en" | ||
| languageName = "English" | ||
|
|
||
| [frontmatter] | ||
| date = ['date', 'publishDate', 'lastmod'] | ||
| expiryDate = ['expiryDate'] | ||
| lastmod = [':git', 'lastmod', 'date', 'publishDate'] | ||
| publishDate = ['publishDate', 'date'] | ||
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
| @@ -0,0 +1,101 @@ | ||||||
| --- | ||||||
| title: "About Kawin Vir." | ||||||
| subtitle: "" | ||||||
| date: 2023-08-12T15:32:50+07:00 | ||||||
| lastmod: 2023-08-12T15:32:50+07:00 | ||||||
| draft: false | ||||||
| author: "Kawin Viriyaprasopsook" | ||||||
| authorLink: "https://kawin.dev" | ||||||
| description: "About Kawin Viriyaprasopsook — a senior backend engineer with 10+ years of experience in Go microservices, cloud-native infrastructure, and remote work, based out of Khon Kaen, Thailand." | ||||||
| license: "" | ||||||
| images: [] | ||||||
|
|
||||||
| tags: [] | ||||||
| categories: [] | ||||||
|
|
||||||
| featuredImage: "featured-image.webp" | ||||||
| featuredImagePreview: "featured-image" | ||||||
|
|
||||||
| lightgallery: true | ||||||
| --- | ||||||
|
|
||||||
|  | ||||||
| <!-- {{< figure height="260" width="260" src="https://avatars.githubusercontent.com/u/1217739">}} --> | ||||||
|
|
||||||
| ## Professional Experience | ||||||
|
|
||||||
| Senior Backend Engineer possessing over a decade of experience in architecting and deploying distributed systems, Go microservices, and cloud-native infrastructure. Demonstrates proven expertise in integrating development and operations (DevOps) to ensure the delivery of scalable, fault-tolerant platforms within the Fintech and E-commerce sectors. Experienced in technical team leadership and mentoring engineers on principles of clean architecture and implementation of best practices. | ||||||
|
|
||||||
| Open to permanent remote opportunities from Khon Kaen or hybrid arrangements in Bangkok | ||||||
|
|
||||||
| ## Personal Characteristics | ||||||
|
|
||||||
| - **Remote Work Enthusiast**: I thrive in remote working environments. | ||||||
| - **Backend Developer and Systems Administrator**: Specialized in Go/JS programming. | ||||||
| - **Gaming Enthusiast**: I enjoy playing video games. | ||||||
| - **Anime Aficionado**: I have a keen interest in watching Japanese anime. | ||||||
|
|
||||||
| <!--more--> | ||||||
|
|
||||||
| ## Socials | ||||||
| [](https://linkedin.com/in/kawin-vir) [](https://twitter.com/bouroo) | ||||||
|
|
||||||
| # Tech Stack | ||||||
|                | ||||||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The URL for the Rancher badge appears to have a typo. The domain
Suggested change
|
||||||
|
|
||||||
| --- | ||||||
| # Professional Experience | ||||||
|
|
||||||
| ## Arise By Infinitas Co., Ltd. | ||||||
| ### Senior Associate Back-end Engineer | ||||||
| Nov 2025 - present | ||||||
| - Architected high-performance Go microservices handling heavy daily API traffic. | ||||||
| - Mentored junior engineers on Go best practices, microservices patterns, and Clean Architecture. | ||||||
| - Collaborated with cross-functional teams to deliver major features on schedule. | ||||||
|
|
||||||
| ## LINE Pay (Thailand) | ||||||
| ### Senior Software Engineer | ||||||
| Jun 2025 - Nov 2025 | ||||||
| - Built payment processing microservices supporting high-volume financial transactions. | ||||||
| - Optimized database queries and caching strategies, reducing API response time. | ||||||
| - Collaborated with product and QA teams to deliver user-friendly payment tools. | ||||||
|
|
||||||
| ## Extend IT Resource Co., Ltd. | ||||||
| ### Assistant Manager (Backend Lead) | ||||||
| October 2023 - May 2025 | ||||||
| - Led Go/JS backend teams delivering scalable fintech microservices for insurance and loan systems. | ||||||
| - Architected and deployed K8s cloud infrastructure, improving reliability and storage durability. | ||||||
| - Optimized CI/CD, monitoring, and logging to reduce latency. | ||||||
|
|
||||||
| ## Tomato Ideas Co., Ltd. | ||||||
| ### Technical Lead | ||||||
| May 2023 - September 2023 | ||||||
| - Guided backend teams in developing scalable fintech and e-commerce microservices. | ||||||
| - Managed the architecture and deployment of K8s cloud infrastructure. | ||||||
|
|
||||||
| ## COOP NIX Co., Ltd. | ||||||
| ### Senior System Engineer | ||||||
| August 2020 - April 2023 | ||||||
| - Built Proxmox/Ceph HCI clusters supporting a large-scale VM environment. | ||||||
| - Managed private cloud infrastructure with zero unplanned downtime. | ||||||
| - Optimized performance, security, and horizontal scalability. | ||||||
|
|
||||||
| ## Canghan Coffee | ||||||
| ### Co-Founder, Coffee Roaster | ||||||
| November 2019 - present | ||||||
| - Develop coffee and beverage recipes. | ||||||
| - Roast coffee beans. | ||||||
|
|
||||||
| ## Provincial Waterworks Authority | ||||||
| ### Computer Engineer | ||||||
| February 2014 - July 2020 | ||||||
| - Managed server and network infrastructure across 22 regional branches. | ||||||
| - Led a Windows-to-Linux migration project, saving significantly on licensing and maintenance costs. | ||||||
| - Designed robust network architectures to minimize unplanned downtime. | ||||||
|
|
||||||
| ## Zercle Technology Co., Ltd. | ||||||
| ### Technical Co-Founder | ||||||
| January 2012 - January 2014 | ||||||
| - Led engineering teams in building Go/JavaScript web applications. | ||||||
| - Established Agile/DevOps practices to reduce time-to-market. | ||||||
| - Managed the full technical stack from infrastructure to application deployment. | ||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The submodule URL is using SSH (
git@github.com:...). For better portability, especially in CI/CD environments or for collaborators who may not have SSH keys set up for GitHub, it's recommended to use the HTTPS URL instead.