From 83b7d89f05ee76bb3493369cd1fece524f7fcb75 Mon Sep 17 00:00:00 2001 From: Bobby Date: Tue, 20 May 2025 06:29:35 +0530 Subject: v2 setup --- middleware/globalmetamiddleware.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'middleware') diff --git a/middleware/globalmetamiddleware.py b/middleware/globalmetamiddleware.py index 197dd210..a5e90e86 100644 --- a/middleware/globalmetamiddleware.py +++ b/middleware/globalmetamiddleware.py @@ -1,20 +1,27 @@ # Middleware to add global meta tags to the HTML head +class MetaData: + def __init__(self, data): + for key, value in data.items(): + setattr(self, key, value) class GlobalMetaMiddleware: def __init__(self, get_response): self.get_response = get_response def __call__(self, request): - request.meta = { + # Create a MetaData object with default values + request.meta = MetaData({ # Default General Meta Tags + "title": "default", "description": "Welcome to the home of Shifoo. This is my personal website where I share all of my thoughts, ideas, and experiences.", "image": "https://shi.foo/static/images/favicons/android-chrome-512x512.png", "url": "{}://{}{}".format(request.scheme, request.get_host(), request.path), + # Robots Meta Tags "robots": "index, follow", - } + }) response = self.get_response(request) - return response + return response \ No newline at end of file -- cgit v1.2.3