From ede29659f84881b6709c87b46b5d8b4fa1f11c4c Mon Sep 17 00:00:00 2001
From: Automation Expert <70540068+automationxpert@users.noreply.github.com>
Date: Wed, 31 Dec 2025 17:02:52 +0530
Subject: [PATCH 01/24] Create index.html
---
index.html | 163 +++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 163 insertions(+)
create mode 100644 index.html
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..77fe2e4
--- /dev/null
+++ b/index.html
@@ -0,0 +1,163 @@
+
+
+
+
+
+ Best DevOps Books
+
+
+
+
+
+ Best DevOps Books
+ Your curated guide to the most trusted DevOps, SRE, Cloud, and CI/CD books — from beginner to expert.
+
+
+
+ Featured DevOps Books
+
+
+
+
The Phoenix Project
+
A must-read DevOps novel that explains DevOps principles through a real-world story.
+
+
+
+
The DevOps Handbook
+
Practical strategies for CI/CD, automation, and building high-performing teams.
+
+
+
+
Site Reliability Engineering
+
Google’s guide to running reliable, scalable systems in production.
+
+
+
+
Kubernetes Up & Running
+
Learn how to deploy, scale, and manage containerized applications.
+
+
+
+ Explore by Category
+
+ DevOps Fundamentals
+ CI/CD
+ Cloud & AWS
+ Kubernetes
+ SRE
+ Infrastructure as Code
+
+
+
+
+ New to DevOps?
+ Start with beginner-friendly books and build a strong foundation step by step.
+ View Beginner Books
+
+
+
+ © 2025 Best DevOps Books • Learn • Build • Automate
+
+
+
+
From d3373981031b72b85cfb3f931422139ccdd33561 Mon Sep 17 00:00:00 2001
From: Automation Expert <70540068+automationxpert@users.noreply.github.com>
Date: Wed, 31 Dec 2025 17:13:09 +0530
Subject: [PATCH 02/24] Revise HTML structure and update book titles
---
index.html | 261 ++++++++++++++++++++++-------------------------------
1 file changed, 107 insertions(+), 154 deletions(-)
diff --git a/index.html b/index.html
index 77fe2e4..091584d 100644
--- a/index.html
+++ b/index.html
@@ -1,163 +1,116 @@
-
-
- Best DevOps Books
-
+
+
+DevOps Books Library
+
+
+
+
+
-
- Best DevOps Books
- Your curated guide to the most trusted DevOps, SRE, Cloud, and CI/CD books — from beginner to expert.
-
-
-
- Featured DevOps Books
-
-
-
-
The Phoenix Project
-
A must-read DevOps novel that explains DevOps principles through a real-world story.
-
-
-
-
The DevOps Handbook
-
Practical strategies for CI/CD, automation, and building high-performing teams.
-
-
-
-
Site Reliability Engineering
-
Google’s guide to running reliable, scalable systems in production.
-
-
-
-
Kubernetes Up & Running
-
Learn how to deploy, scale, and manage containerized applications.
-
-
-
- Explore by Category
-
- DevOps Fundamentals
- CI/CD
- Cloud & AWS
- Kubernetes
- SRE
- Infrastructure as Code
-
-
-
-
- New to DevOps?
- Start with beginner-friendly books and build a strong foundation step by step.
- View Beginner Books
-
-
-
- © 2025 Best DevOps Books • Learn • Build • Automate
-
+
+
+
+
+
+
From a942555f8d096e510fdb578e992b811f87fd0f61 Mon Sep 17 00:00:00 2001
From: Automation Expert
Date: Wed, 31 Dec 2025 17:23:36 +0530
Subject: [PATCH 03/24] make it npm supportable
---
build.js | 21 +++++++++++++
index.html | 84 +++++++++++++---------------------------------------
netlify.toml | 3 ++
package.json | 7 +++++
4 files changed, 51 insertions(+), 64 deletions(-)
create mode 100644 build.js
create mode 100644 netlify.toml
create mode 100644 package.json
diff --git a/build.js b/build.js
new file mode 100644
index 0000000..136169f
--- /dev/null
+++ b/build.js
@@ -0,0 +1,21 @@
+const fs = require("fs");
+const path = require("path");
+
+const BOOKS_DIR = path.join(__dirname, "books");
+const TEMPLATE = fs.readFileSync("template.html", "utf8");
+
+const files = fs
+ .readdirSync(BOOKS_DIR)
+ .filter(f => f.toLowerCase().endsWith(".pdf"))
+ .sort();
+
+const listItems = files.map(file => {
+ const encoded = encodeURIComponent(file);
+ return `${file} `;
+}).join("\n");
+
+const output = TEMPLATE.replace("{{BOOK_LIST}}", listItems);
+
+fs.writeFileSync("index.html", output);
+
+console.log(`Generated index.html with ${files.length} books`);
diff --git a/index.html b/index.html
index 091584d..ece9db8 100644
--- a/index.html
+++ b/index.html
@@ -1,115 +1,71 @@
-
-
+
+
DevOps Books Library
-
-
+
-
-
-
+
diff --git a/netlify.toml b/netlify.toml
new file mode 100644
index 0000000..c0d3b4e
--- /dev/null
+++ b/netlify.toml
@@ -0,0 +1,3 @@
+[build]
+ command = "npm run build"
+ publish = "."
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..3fcb12f
--- /dev/null
+++ b/package.json
@@ -0,0 +1,7 @@
+{
+ "name": "devops-books",
+ "version": "1.0.0",
+ "scripts": {
+ "build": "node build.js"
+ }
+}
\ No newline at end of file
From ce660e805aa7af812fe4f2732536fb150a1ebe3a Mon Sep 17 00:00:00 2001
From: Automation Expert
Date: Wed, 31 Dec 2025 17:28:05 +0530
Subject: [PATCH 04/24] adding the template html file that was Missed
---
template.html | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 72 insertions(+)
create mode 100644 template.html
diff --git a/template.html b/template.html
new file mode 100644
index 0000000..ece9db8
--- /dev/null
+++ b/template.html
@@ -0,0 +1,72 @@
+
+
+
+
+
+DevOps Books Library
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
From 49c2a316d3b66c3bbc6145f5d8247266ef09ac34 Mon Sep 17 00:00:00 2001
From: Automation Expert <70540068+automationxpert@users.noreply.github.com>
Date: Wed, 31 Dec 2025 17:34:36 +0530
Subject: [PATCH 05/24] Update build.js
---
build.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/build.js b/build.js
index 136169f..82a89ec 100644
--- a/build.js
+++ b/build.js
@@ -1,7 +1,7 @@
const fs = require("fs");
const path = require("path");
-const BOOKS_DIR = path.join(__dirname, "books");
+const BOOKS_DIR = path.join(__dirname, "/");
const TEMPLATE = fs.readFileSync("template.html", "utf8");
const files = fs
From 255e10a5cdfa26a14ee11008879a42b31dc87a36 Mon Sep 17 00:00:00 2001
From: Automation Expert
Date: Wed, 31 Dec 2025 17:42:54 +0530
Subject: [PATCH 06/24] fix path
---
build.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/build.js b/build.js
index 82a89ec..0e6fb01 100644
--- a/build.js
+++ b/build.js
@@ -11,7 +11,7 @@ const files = fs
const listItems = files.map(file => {
const encoded = encodeURIComponent(file);
- return `${file} `;
+ return `${file} `;
}).join("\n");
const output = TEMPLATE.replace("{{BOOK_LIST}}", listItems);
From 6b2f24487dca28ca6aaec2ae930b1274fb10dc19 Mon Sep 17 00:00:00 2001
From: Automation Expert
Date: Wed, 31 Dec 2025 18:09:03 +0530
Subject: [PATCH 07/24] Update the build logic
---
build.js | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/build.js b/build.js
index 0e6fb01..3981de7 100644
--- a/build.js
+++ b/build.js
@@ -11,7 +11,9 @@ const files = fs
const listItems = files.map(file => {
const encoded = encodeURIComponent(file);
- return `${file} `;
+ const displayName = file.replace(/\.pdf$/i, "").replace(/_/g, " "); ; // remove .pdf (case-insensitive) and replace underscores with spaces
+ return ``;
}).join("\n");
const output = TEMPLATE.replace("{{BOOK_LIST}}", listItems);
From f3b890c06d56dbccbb7b3b18e8d26a8cdd7a8f23 Mon Sep 17 00:00:00 2001
From: Automation Expert
Date: Wed, 31 Dec 2025 18:09:27 +0530
Subject: [PATCH 08/24] Refactor template.html for improved styling and
functionality
---
template.html | 250 ++++++++++++++++++++++++++++++++++++++++++--------
1 file changed, 214 insertions(+), 36 deletions(-)
diff --git a/template.html b/template.html
index ece9db8..d14cfeb 100644
--- a/template.html
+++ b/template.html
@@ -6,67 +6,245 @@
DevOps Books Library
+
-
+
+
+ {{BOOK_LIST}}
+
+
-
+