diff --git a/_layouts/home-page.html b/_layouts/home-page.html
deleted file mode 100644
index 89aa9009..00000000
--- a/_layouts/home-page.html
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-{%- include head.html -%}
-
-
-
-
- {% assign url = 'https://www.dynamsoft.com/shared/head/' %}
- {% remote_include {{ url }} %}
-
-
-
-
-
-
-
-
-
-
diff --git a/index.md b/index.md
index 61fd6c75..7d4a008f 100644
--- a/index.md
+++ b/index.md
@@ -10,21 +10,26 @@ description: Dynamsoft Barcode Reader SDK Documentation Homepage
To explore the latest features and updates of `Dynamsoft Barcode Reader`, please refer to the documentation sections below.
-* [Web (Client Side)]({{ site.js }}){:target="_blank"}
+
+
+* Web (Client Side):
+ * ![Web Icon]({{site.assets}}img-icon/homepage/js.svg){:class="js"} [Web]({{ site.js }}){:target="_blank"}
* Mobile
- * [Android]({{ site.android }}){:target="_blank"}
- * [iOS]({{ site.oc }}){:target="_blank"}
- * [MAUI]({{ site.maui }}){:target="_blank"}
+ * ![Android Icon]({{site.assets}}img-icon/homepage/Android.svg){:class="android"} [Android]({{ site.android }}){:target="_blank"}
+ * ![iOS Icon]({{site.assets}}img-icon/homepage/iOS.svg){:class="ios"} [iOS]({{ site.oc }}){:target="_blank"}
+ * ![MAUI Icon]({{site.assets}}img-icon/homepage/MAUI.svg){:class="maui"} [MAUI]({{ site.maui }}){:target="_blank"}
* Server / Desktop
- * [Python]({{ site.python }}){:target="_blank"}
- * [Java]({{ site.java }}){:target="_blank"}
- * [.NET]({{ site.dotnet }}){:target="_blank"}
- * [C++]({{ site.cpp }}){:target="_blank"}
- * [C]({{ site.c }}){:target="_blank"}
+ * ![Python Icon]({{site.assets}}img-icon/homepage/Python.svg){:class="python"} [Python]({{ site.python }}){:target="_blank"}
+ * ![Java Icon]({{site.assets}}img-icon/homepage/java.svg){:class="java"} [Java]({{ site.java }}){:target="_blank"}
+ * ![.NET Icon]({{site.assets}}img-icon/homepage/dotnet.svg){:class="dotnet"} [.NET]({{ site.dotnet }}){:target="_blank"}
+ * ![C++ Icon]({{site.assets}}img-icon/homepage/cplusplus.svg){:class="cplusplus"} [C++]({{ site.cpp }}){:target="_blank"}
+ * ![C Icon]({{site.assets}}img-icon/homepage/c.svg){:class="c"} [C]({{ site.c }}){:target="_blank"}
The documentation for editions `React Native`, `Flutter`, `Xamarin.Forms` and `Cordova` has been archived, but remains accessible through the following links:
-* [Archived React Native Edition Documentation]({{ site.dcv_react_native }}){:target="_blank"}
-* [Archived Flutter Edition Documentation]({{ site.dcv_flutter }}){:target="_blank"}
-* [Archived Xamarin.Forms Edition Documentation]({{ site.dcv_xamarin }}){:target="_blank"}
-* [Archived Cordova Edition Documentation]({{ site.dcv_cordova }}){:target="_blank"}
\ No newline at end of file
+
+
+* ![React Native Icon]({{site.assets}}img-icon/homepage/React Native.svg){:class="react"} [React Native]({{ site.dcv_react_native }}){:target="_blank"}
+* ![Flutter Icon]({{site.assets}}img-icon/homepage/Flutter.svg){:class="flutter"} [Flutter]({{ site.dcv_flutter }}){:target="_blank"}
+* ![Xamarin.Forms Icon]({{site.assets}}img-icon/homepage/Xamarin Forms.svg){:class="xamarin"} [Xamarin.Forms]({{ site.dcv_xamarin }}){:target="_blank"}
+* ![Cordova Icon]({{site.assets}}img-icon/homepage/Cordova.svg){:class="cordova"} [Cordova]({{ site.dcv_cordova }}){:target="_blank"}
\ No newline at end of file
diff --git a/license-activation/index.md b/license-activation/index.md
index b4923b7f..728f94ce 100644
--- a/license-activation/index.md
+++ b/license-activation/index.md
@@ -109,7 +109,6 @@ func onLicenseVerified(_ isSuccess: Bool, error: Error?) {
```
>
```python
-error_code = 0
error_code, error_msg = LicenseManager.init_license("--Enter Your License Key Here--")
if error_code != EnumErrorCode.EC_OK.value and error_code != EnumErrorCode.EC_LICENSE_CACHE_USED.value:
print("License initialization error: " + error_msg)
diff --git a/programming/features/barcode-scan-region-mobile-v9.6.42.md b/programming/features/barcode-scan-region-mobile-v9.6.42.md
index 4c9f161e..7cb48687 100644
--- a/programming/features/barcode-scan-region-mobile-v9.6.42.md
+++ b/programming/features/barcode-scan-region-mobile-v9.6.42.md
@@ -137,7 +137,7 @@ If you need to specify more than one ROI, you have to use a JSON template. Furth
If you are using DBR and DCE to read barcodes from a specific area of the video stream, you can simply define the scan area via DCE.
-> Note: Dynamsoft Camera Enhancer (DCE) is designed to provide APIs for camera control, camera preview, and other advanced features.
+> Note: Dynamsoft Camera Enhancer (DCE) is designed to provide APIs for camera control, camera preview, and other advanced features.
>- Android
diff --git a/programming/features/barcode-scan-region-mobile.md b/programming/features/barcode-scan-region-mobile.md
index bec28c0d..f46c8221 100644
--- a/programming/features/barcode-scan-region-mobile.md
+++ b/programming/features/barcode-scan-region-mobile.md
@@ -14,7 +14,7 @@ noTitleIndex: true
If you are using DBR and DCE to read barcodes from a specific area of the video stream, you can simply define the scan area via DCE.
-> Note: Dynamsoft Camera Enhancer (DCE) is designed to provide APIs for camera control, camera preview, and other advanced features.
+> Note: Dynamsoft Camera Enhancer (DCE) is designed to provide APIs for camera control, camera preview, and other advanced features.
>- Android
diff --git a/programming/features/read-video-streaming-mobile-v9.6.42.md b/programming/features/read-video-streaming-mobile-v9.6.42.md
index 6e5b71f3..9ea71172 100644
--- a/programming/features/read-video-streaming-mobile-v9.6.42.md
+++ b/programming/features/read-video-streaming-mobile-v9.6.42.md
@@ -12,7 +12,7 @@ noTitleIndex: true
## Configurations on the Camera
-Firstly, to decode from video streaming, you have to create a camera module using the [Dynamsoft Camera Enhancer](https://www.dynamsoft.com/camera-enhancer/docs/introduction/?ver=latest). The camera module is responsible for:
+Firstly, to decode from video streaming, you have to create a camera module using the Dynamsoft Camera Enhancer. The camera module is responsible for:
- Capturing the video stream.
- Displaying the video stream on the UI.
diff --git a/programming/features/read-video-streaming-mobile.md b/programming/features/read-video-streaming-mobile.md
index e4b5ac9a..23e4cc8c 100644
--- a/programming/features/read-video-streaming-mobile.md
+++ b/programming/features/read-video-streaming-mobile.md
@@ -12,7 +12,7 @@ noTitleIndex: true
## Configurations on the Camera
-Firstly, to decode from video streaming, you have to create a camera module using the [Dynamsoft Camera Enhancer](https://www.dynamsoft.com/camera-enhancer/docs/introduction/?ver=latest). The camera module is responsible for:
+Firstly, to decode from video streaming, you have to create a camera module using the Dynamsoft Camera Enhancer. The camera module is responsible for:
- Capturing the video stream.
- Displaying the video stream on the UI.