17 Commits

Author SHA1 Message Date
dev sp
aeb9362f6d add htacces 2024-01-19 08:00:38 +00:00
dev sp
78d9081f87 add listening options 2024-01-19 07:57:07 +00:00
dev sp
d4043d1678 try to add listening options 2024-01-18 17:27:57 +00:00
dev sp
e90b7329c4 add publish date 2024-01-18 14:09:40 +00:00
dev sp
4982a72f0c change twitter link text 2024-01-17 16:18:06 +00:00
dev sp
ee0bc8482a add 404 2024-01-17 07:30:35 +00:00
dev sp
318e7f4c48 add 404 2024-01-17 07:28:05 +00:00
dev sp
443422300d add 404 2024-01-17 07:25:07 +00:00
dev sp
37155aa643 add 404 2024-01-17 07:20:50 +00:00
dev sp
9191fb5642 done og image issue in facebook shares 2024-01-16 12:52:15 +00:00
dev sp
5d5c73b65b remove canonical from every pages 2024-01-16 12:15:23 +00:00
dev sp
f808d907b0 change 2024-01-13 12:20:15 +00:00
dev sp
289a30d3ee change 2024-01-13 12:19:18 +00:00
dev sp
e72c19dc49 change 2024-01-13 11:09:06 +00:00
dev sp
012c01469f change 2024-01-13 10:57:50 +00:00
dev sp
47717e7300 change 2024-01-13 10:48:31 +00:00
dev sp
edb7796bcf add robot and sitemap 2024-01-13 08:45:10 +00:00
30 changed files with 898 additions and 199 deletions

7
public/robots.txt Normal file
View File

@@ -0,0 +1,7 @@
User-agent: Googlebot
Disallow: /nogooglebot/
User-agent: *
Allow: /
Sitemap: https://barta-india.in/sitemap.xml

367
public/sitemap.xml Normal file
View File

@@ -0,0 +1,367 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<!-- created with Free Online Sitemap Generator www.xml-sitemaps.com -->
<url>
<loc>http://barta-india.in/</loc>
<lastmod>2024-01-12T16:29:37+00:00</lastmod>
<priority>1.00</priority>
</url>
<url>
<loc>http://barta-india.in/bn/</loc>
<lastmod>2024-01-12T16:29:46+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>http://barta-india.in/national/</loc>
<lastmod>2024-01-12T16:29:40+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>http://barta-india.in/politics/</loc>
<lastmod>2024-01-12T16:29:42+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>http://barta-india.in/local/</loc>
<lastmod>2024-01-12T16:29:43+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>http://barta-india.in/technology/</loc>
<lastmod>2024-01-12T16:29:38+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>http://barta-india.in/contact/</loc>
<lastmod>2024-01-12T16:29:43+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>http://barta-india.in/flipkart-is-offering-the-iphone15-for-rs68999-see-how-the-deal-works/</loc>
<lastmod>2024-01-12T16:30:26+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>http://barta-india.in/first-t20-ibetween-new-zealandand-pakistan-finn-allen-hits-shaheen-afridi-for-24-runs-in-an-over-setting-a-record-for-the-mos-texpensive-over-in-t20-ihistory/</loc>
<lastmod>2024-01-12T16:30:26+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>http://barta-india.in/west-bengal-minister-sujit-boseshomeisraidedbythe-ed-due-to-a-municipal-jobs-fraud/</loc>
<lastmod>2024-01-12T16:30:25+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>http://barta-india.in/in-advance-of-the-ayodhya-ram-mandir-consecration-ceremony-pm-modi-starts-an11-day-anushthan/</loc>
<lastmod>2024-01-12T16:30:25+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>http://barta-india.in/be-at-ease-everything-will-work-out-this-is-nitish-kumar-most-recent-assurancere-garding-seat-sharingin-bihar/</loc>
<lastmod>2024-01-12T16:30:24+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>http://barta-india.in/in-manipur-four-villagers-were-kidnappedand-killedby-suspected-kuki-militants-including-father-son/</loc>
<lastmod>2024-01-12T16:30:24+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>http://barta-india.in/mamata-banerjee-invites-pm-modi-to-visit-ganga-sagar-mela-despite-differences/</loc>
<lastmod>2024-01-12T16:30:23+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>http://barta-india.in/mamata-banerjee-rejects-one-nation-one-election-writing-to-the-kovind-led-panel-that-it/</loc>
<lastmod>2024-01-12T16:30:22+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>http://barta-india.in/article/</loc>
<lastmod>2024-01-12T06:57:29+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>http://barta-india.in/terms-and-conditions/</loc>
<lastmod>2024-01-12T16:29:37+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>http://barta-india.in/privacy-policy/</loc>
<lastmod>2024-01-12T16:29:37+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>http://barta-india.in/bn/national/</loc>
<lastmod>2024-01-12T16:29:49+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/politics/</loc>
<lastmod>2024-01-12T16:29:57+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/local/</loc>
<lastmod>2024-01-12T16:30:00+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/technology/</loc>
<lastmod>2024-01-12T16:29:47+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/shuvendu-adhikari-responding-to-eds-harassment-says-start-packing-bags-keep-winter-stuff-too/</loc>
<lastmod>2024-01-12T16:30:21+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/mercury-fell-before-makar-sankranti-what-is-the-temperature-of-kolkata-now/</loc>
<lastmod>2024-01-12T16:30:21+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/india-vs-afghanistan-ind-vs-afg-1st-t20-ilive-cricket-scorecard-updates-team-indiaface-afghanistanin-mohali/</loc>
<lastmod>2024-01-12T16:30:19+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/sonu-sood-released-his-new-film-fateh-gift-which-is-a-tribute-to-cybercrime-victims/</loc>
<lastmod>2024-01-12T16:30:18+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/finance-minister-nirmala-sitharaman-is-al-lset-to-present-the-interim-budgeton-february1/</loc>
<lastmod>2024-01-12T16:30:18+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/personally-dasand-rbi-as-an-institution-are-opposed-to-private-cryptocurrencies-on-the-grounds-that-they-pose-tremendous-threat-to-the-financial-stability/</loc>
<lastmod>2024-01-12T16:30:16+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/chandigarh-jaipur-earthquake-residentsin-chandigarh-jaipur-delhi-gurugram-noida-and-surrounding-are-as-felt-mild-tremors/</loc>
<lastmod>2024-01-12T16:30:15+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/the-stamp-bear-stheyear-2024-in-vikram-samvatthe-hindu-calendar-thatis-followed-in-nepal-and-some-parts-of-india/</loc>
<lastmod>2024-01-12T16:30:14+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/watchthe29th-critics-choice-awards-liv-eon-lionsgate-playon15th-january-2023/</loc>
<lastmod>2024-01-12T16:30:14+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/raptee-energy-showcases-high-voltage-electric-motorcycle-at-global-investors-meet2024/</loc>
<lastmod>2024-01-12T16:30:13+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/high-traar-queen-whois-mallika-srinivasan-1000-cror-erevenue-company-sanswer-trailblazer-woman/</loc>
<lastmod>2024-01-12T16:30:12+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/after-galwan-china-admits-india-is-no-longer-a-weak-nation-rajnath-singh/</loc>
<lastmod>2024-01-12T16:30:12+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/flipkart-republic-day-big-deal-sale-2024-date-announced-know-the-offers-on-smartphones/</loc>
<lastmod>2024-01-12T16:30:11+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/polycab-india-shares-jump-after-cable-and-wire-craftsman-denies-tax-evasion-reports/</loc>
<lastmod>2024-01-12T16:30:10+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/government-plan-that-empower-women-making-them-economically-strong/</loc>
<lastmod>2024-01-12T16:30:10+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/kolkata-accident-audi-car-collided-with-van-allegedly-rude-behave-with-police-after-being-detained/</loc>
<lastmod>2024-01-12T16:30:09+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/tmc-mp-abhishek-banerjee-petition-to-supreme-court-against-calcutta-high-court-justices-abhijit-gangopadhyay-and-amrita-sinha-s-remarks/</loc>
<lastmod>2024-01-12T16:30:07+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/sandeep-lamichhane-nepal-cricketer-gets-8-years-in-jail-for-physical-rape-get-to-know/</loc>
<lastmod>2024-01-12T16:30:07+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/north-24-pargana-physically-challenged-youth-going-to-ayodhya-ram-mandir-on-ramlalla-pran-pratistha-event-on-bicycle/</loc>
<lastmod>2024-01-12T16:30:06+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/tmc-supremo-mamatabanerjee-caution-party-members-for-inner-battle/</loc>
<lastmod>2024-01-12T16:30:05+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/bjp-suvenduadhikari-invasion-cpm-refer-minakshi-mukherjees-candidateship-from-nadigram/</loc>
<lastmod>2024-01-12T16:30:04+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/congress-will-not-attend-ram-mandir-commencement-in-ayodhya-calls-it-bjp-rss-event/</loc>
<lastmod>2024-01-12T16:30:04+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/national/in-advance-of-the-ayodhya-ram-mandir-consecration-ceremony-pm-modi-starts-an11-day-anushthan/</loc>
<lastmod>2024-01-12T16:29:41+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/national/mamata-banerjee-invites-pm-modi-to-visit-ganga-sagar-mela-despite-differences/</loc>
<lastmod>2024-01-12T16:29:40+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/politics/be-at-ease-everything-will-work-out-this-is-nitish-kumar-most-recent-assurancere-garding-seat-sharingin-bihar/</loc>
<lastmod>2024-01-12T16:29:43+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/politics/mamata-banerjee-rejects-one-nation-one-election-writing-to-the-kovind-led-panel-that-it/</loc>
<lastmod>2024-01-12T16:29:42+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/local/in-manipur-four-villagers-were-kidnappedand-killedby-suspected-kuki-militants-including-father-son/</loc>
<lastmod>2024-01-12T16:29:45+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/technology/flipkart-is-offering-the-iphone15-for-rs68999-see-how-the-deal-works/</loc>
<lastmod>2024-01-12T16:29:39+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/article/in-manipur-four-villagers-were-kidnappedand-killedby-suspected-kuki-militants-including-father-son/</loc>
<lastmod>2024-01-12T06:57:29+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>http://barta-india.in/bn/national/finance-minister-nirmala-sitharaman-is-al-lset-to-present-the-interim-budgeton-february1/</loc>
<lastmod>2024-01-12T16:29:56+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>http://barta-india.in/bn/national/personally-dasand-rbi-as-an-institution-are-opposed-to-private-cryptocurrencies-on-the-grounds-that-they-pose-tremendous-threat-to-the-financial-stability/</loc>
<lastmod>2024-01-12T16:29:55+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>http://barta-india.in/bn/national/the-stamp-bear-stheyear-2024-in-vikram-samvatthe-hindu-calendar-thatis-followed-in-nepal-and-some-parts-of-india/</loc>
<lastmod>2024-01-12T16:29:55+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>http://barta-india.in/bn/national/high-traar-queen-whois-mallika-srinivasan-1000-cror-erevenue-company-sanswer-trailblazer-woman/</loc>
<lastmod>2024-01-12T16:29:54+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>http://barta-india.in/bn/national/after-galwan-china-admits-india-is-no-longer-a-weak-nation-rajnath-singh/</loc>
<lastmod>2024-01-12T16:29:54+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>http://barta-india.in/bn/national/polycab-india-shares-jump-after-cable-and-wire-craftsman-denies-tax-evasion-reports/</loc>
<lastmod>2024-01-12T16:29:53+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>http://barta-india.in/bn/national/government-plan-that-empower-women-making-them-economically-strong/</loc>
<lastmod>2024-01-12T16:29:52+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>http://barta-india.in/bn/national/sandeep-lamichhane-nepal-cricketer-gets-8-years-in-jail-for-physical-rape-get-to-know/</loc>
<lastmod>2024-01-12T16:29:51+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>http://barta-india.in/bn/national/north-24-pargana-physically-challenged-youth-going-to-ayodhya-ram-mandir-on-ramlalla-pran-pratistha-event-on-bicycle/</loc>
<lastmod>2024-01-12T16:29:51+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>http://barta-india.in/bn/national/congress-will-not-attend-ram-mandir-commencement-in-ayodhya-calls-it-bjp-rss-event/</loc>
<lastmod>2024-01-12T16:29:50+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>http://barta-india.in/bn/politics/shuvendu-adhikari-responding-to-eds-harassment-says-start-packing-bags-keep-winter-stuff-too/</loc>
<lastmod>2024-01-12T16:29:59+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>http://barta-india.in/bn/politics/tmc-mp-abhishek-banerjee-petition-to-supreme-court-against-calcutta-high-court-justices-abhijit-gangopadhyay-and-amrita-sinha-s-remarks/</loc>
<lastmod>2024-01-12T16:29:58+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>http://barta-india.in/bn/politics/tmc-supremo-mamatabanerjee-caution-party-members-for-inner-battle/</loc>
<lastmod>2024-01-12T16:29:58+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>http://barta-india.in/bn/politics/bjp-suvenduadhikari-invasion-cpm-refer-minakshi-mukherjees-candidateship-from-nadigram/</loc>
<lastmod>2024-01-12T16:29:57+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>http://barta-india.in/bn/local/mercury-fell-before-makar-sankranti-what-is-the-temperature-of-kolkata-now/</loc>
<lastmod>2024-01-12T16:30:02+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>http://barta-india.in/bn/local/sonu-sood-released-his-new-film-fateh-gift-which-is-a-tribute-to-cybercrime-victims/</loc>
<lastmod>2024-01-12T16:30:02+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>http://barta-india.in/bn/local/watchthe29th-critics-choice-awards-liv-eon-lionsgate-playon15th-january-2023/</loc>
<lastmod>2024-01-12T16:30:01+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>http://barta-india.in/bn/local/kolkata-accident-audi-car-collided-with-van-allegedly-rude-behave-with-police-after-being-detained/</loc>
<lastmod>2024-01-12T16:30:01+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>http://barta-india.in/bn/technology/raptee-energy-showcases-high-voltage-electric-motorcycle-at-global-investors-meet2024/</loc>
<lastmod>2024-01-12T16:29:48+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>http://barta-india.in/bn/technology/flipkart-republic-day-big-deal-sale-2024-date-announced-know-the-offers-on-smartphones/</loc>
<lastmod>2024-01-12T16:29:48+00:00</lastmod>
<priority>0.51</priority>
</url>
</urlset>

View File

@@ -26,10 +26,20 @@
<!-- <a href="/contact">Contact</a> --> <!-- <a href="/contact">Contact</a> -->
</div> </div>
</div> </div>
</div> </div>
</section> </section>
<div class="flex bg-[#780a0a] text-white justify-center place-items-center border-t-4 border-white py-4"> <div class="flex bg-[#780a0a] text-white justify-center place-items-center border-t-4 border-white py-4">
<a href="https://dwd.siliconpin.com/" target="_blank">Powered by <span class="font-bold">DWD Consultancy Services</span></a> <a href="https://dwd.siliconpin.com/" target="_blank">Powered by <span class="font-bold">DWD Consultancy Services</span></a>
</div> </div>
</div> </div>
</main> </main>
<!-- Google tag (gtag.js) -->
<script is:inline async src="https://www.googletagmanager.com/gtag/js?id=G-GXF4D64859"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-GXF4D64859');
</script>

View File

@@ -36,22 +36,23 @@ const { title, metaTitle, description, ogImg, tiwtterCard, tiwtterImage, tiwtter
<meta property="og:image:width" content="526" /> <meta property="og:image:width" content="526" />
<meta property="og:image:height" content="275" /> <meta property="og:image:height" content="275" />
<meta name="og:image:secure_url" content={ogImg} /> <meta name="og:image:secure_url" content={ogImg} />
<script type="application/ld+json"> <!-- <script type="application/ld+json">
{ {
"@context": "https://schema.org", "@context": "https://schema.org",
"@type": "Website", "@type": "News Portal",
"name": "Barta India", "name": "Barta India",
"url": "https://barta-india.in/", "url": "https://barta-india.in/",
"logo": "/img/barta_logo.png", "logo": "/img/barta_logo.png",
"contactPoint": { "contactPoint": {
"@type": "https://barta-india.in/contact/", "@type": "ContactPoint",
"contactType": "Visitor Feedback" "contactType": "Visitor Feedback",
"url": "https://barta-india.in/contact/",
}, },
"sameAs": [ "sameAs": [
"https://www.facebook.com/bartaindia?mibextid=eHce3h", "https://www.facebook.com/bartaindia?mibextid=eHce3h",
] ]
} }
</script> </script> -->
</head> </head>
<body> <body>
<div> <div>

View File

@@ -1,6 +1,5 @@
--- ---
import MainHeaderBN from '../components/MainHeaderBN.astro'; import MainHeaderBN from '../components/MainHeaderBN.astro';
import TopHeader from '../components/TopHeader.astro';
import Footer from '../components/Footer.astro'; import Footer from '../components/Footer.astro';
export interface Props { export interface Props {
title: string; metaTitle: string; description: string; ogImg: string; tiwtterCard: string; tiwtterImage: string; tiwtterTitle: string; tiwtterDesc: string; tiwtterURL: string; artPubTime: string; artUpdtTime: string; ogSiteName: string; ogType: string; ogTitle: string; ogDesc: string; ogURL: string; canonical: string; title: string; metaTitle: string; description: string; ogImg: string; tiwtterCard: string; tiwtterImage: string; tiwtterTitle: string; tiwtterDesc: string; tiwtterURL: string; artPubTime: string; artUpdtTime: string; ogSiteName: string; ogType: string; ogTitle: string; ogDesc: string; ogURL: string; canonical: string;
@@ -15,8 +14,8 @@ const { title, metaTitle, description, ogImg, tiwtterCard, tiwtterImage, tiwtter
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<meta name="viewport" content="width=device-width" /> <meta name="viewport" content="width=device-width" />
<link rel="icon" type="image/ico+xml" href="/favicon.ico" /> <link rel="icon" type="image/ico+xml" href="/favicon.ico" />
<link rel="canonical" href={canonical} />
<meta name="generator" content="barta-india.in html generator" /> <meta name="generator" content="barta-india.in html generator" />
<link rel="canonical" href={canonical} />
<title>{title}</title> <title>{title}</title>
<meta name="title" content={metaTitle}> <meta name="title" content={metaTitle}>
<meta name="description" content={description}> <meta name="description" content={description}>
@@ -37,22 +36,23 @@ const { title, metaTitle, description, ogImg, tiwtterCard, tiwtterImage, tiwtter
<meta property="og:image:width" content="526" /> <meta property="og:image:width" content="526" />
<meta property="og:image:height" content="275" /> <meta property="og:image:height" content="275" />
<meta name="og:image:secure_url" content={ogImg} /> <meta name="og:image:secure_url" content={ogImg} />
<script type="application/ld+json"> <!-- <script type="application/ld+json">
{ {
"@context": "https://schema.org", "@context": "https://schema.org",
"@type": "Website", "@type": "News Portal",
"name": "Barta India", "name": "Barta India",
"url": "https://barta-india.in/bn", "url": "https://barta-india.in/bn",
"logo": "/img/barta_logo.png", "logo": "/img/barta_logo.png",
"contactPoint": { "contactPoint": {
"@type": "https://barta-india.in/contact/", "@type": "ContactPoint",
"contactType": "Visitor Feedback" "contactType": "Visitor Feedback",
"url": "https://barta-india.in/contact/",
}, },
"sameAs": [ "sameAs": [
"https://www.facebook.com/bartaindia?mibextid=eHce3h", "https://www.facebook.com/bartaindia?mibextid=eHce3h",
] ]
} }
</script> </script> -->
</head> </head>
<body> <body>
<div> <div>

10
src/pages/404.astro Normal file
View File

@@ -0,0 +1,10 @@
---
import Layout from "../layouts/Layout.astro"
---
<Layout title="404 Page Not Found | Barta-India">
<main>
<div>
<h1 class="text-3xl text-center py-40 text-[#580a0a] font-bold">404 Page Not Found</h1>
</div>
</main>
</Layout>

View File

@@ -13,53 +13,77 @@ const data = await response.json();
const { id } = Astro.params; const { id } = Astro.params;
const idx = data.data.findIndex((n: { slug: string | undefined; }) => n.slug ===id); const idx = data.data.findIndex((n: { slug: string | undefined; }) => n.slug ===id);
const items = data.data[idx]; const items = data.data[idx];
// console.log(data.data[idx]) // console.log(items.meta_title, items.meta_description)
--- ---
<!-- title, metaTitle, description, ogImg, tiwtterCard, tiwtterImage, tiwtterTitle, tiwtterDesc, tiwtterURL, artPubTime, artUpdtTime, ogSiteName, ogType, ogTitle, ogDesc, ogURL --> <!-- title, metaTitle, description, ogImg, tiwtterCard, tiwtterImage, tiwtterTitle, tiwtterDesc, tiwtterURL, artPubTime, artUpdtTime, ogSiteName, ogType, ogTitle, ogDesc, ogURL -->
<Layout title={items.title} <Layout title={items.meta_title}
metaTitle={items.title} metaTitle={items.meta_title}
description={items.heading} description={items.meta_description}
ogImg={`https://api7.siliconpin.com/assets/${items.img}`} ogImg={`https://api7.siliconpin.com/assets/${items.img}`}
tiwtterCard="summary_large_image" tiwtterCard="summary_large_image"
tiwtterImage={`https://api7.siliconpin.com/assets/${items.img}`} tiwtterImage={`https://api7.siliconpin.com/assets/${items.img}`}
tiwtterTitle={items.title} tiwtterTitle={items.meta_title}
tiwtterDesc={items.heading} tiwtterDesc={items.meta_description}
tiwtterURL=`https://barta-india.in/${items.slug}` tiwtterURL=`https://barta-india.in/${items.slug}`
artPubTime={items.date_created} artPubTime={items.date_created}
ogSiteName=`https://barta-india.in/${items.slug}` ogSiteName=`https://barta-india.in/${items.slug}`
ogType='News' ogType='News'
ogTitle={items.title} ogTitle={items.meta_title}
ogDesc={items.heading} ogDesc={items.meta_description}
ogURL=`https://barta-india.in/${items.slug}` ogURL=`https://barta-india.in/${items.slug}`
canonical=`https://barta-india.in/${items.slug}`
> >
<main> <main>
<section class="container mx-auto px-4 mt-16"> <section class="container mx-auto px-4 mt-16">
<div class="flex flex-col justify-center"> <div class="flex flex-col justify-center">
<h1 class="text-3xl font-bold border-b-4 border-[#780A0A]">{items.heading}</h1> <div class=""><button onclick="toggleSpeech();" id="listenButton" class="float-right text-white font-bold px-6 py-2 rounded-lg bg-[#780a0a]">Listen</button></div>
<h2 class="text-xl py-2">{items.title}</h2> <h1 id="message1" class="text-3xl font-bold border-b-4 border-[#780A0A]">{items.heading}</h1>
<h2 id="message2" class="text-xl py-2">{items.title}</h2>
<div class="flex flex-col place-items-center"> <div class="flex flex-col place-items-center">
<img src={`https://api7.siliconpin.com/assets/${items.img}`} alt={items.title} class="md:w-[40%]" /> <img src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt={items.title} class="md:w-[40%]" />
</div> </div>
<div class="flex flex-row justify-center md:justify-end mt-2"> <div class="flex flex-row justify-center md:justify-end mt-2">
<div class="flex flex-row place-items-center p-2 shadow-lg shadow-[#780a0a] border-b-2 border-[#780a0a] rounded-b-2xl w-fit"> <div class="flex flex-row place-items-center p-2 shadow-lg shadow-[#780a0a] border-b-2 border-[#780a0a] rounded-b-2xl w-fit">
<p class="text-xl font-bold text-[#780a0a]">Share on: </p> <p class="text-xl font-bold text-[#780a0a]">Share on: </p>
<a href=`whatsapp://send?text=${items.title}%20%0A%20https://barta-india.in/${items.slug}` data-action="share/whatsapp/share"><img src="/img/whatsapp.svg" alt="WhatsApp Logo"/></a> <a href=`whatsapp://send?text=${items.title}%20%0A%20https://barta-india.in/${items.slug}` data-action="share/whatsapp/share"><img src="/img/whatsapp.svg" alt="WhatsApp Logo"/></a>
<a href=`https://www.facebook.com/share.php?u=https://barta-india.in/${items.slug}` target="_blank"><img src="/img/facebook.svg" alt="Facebook Logo"/></a> <a href=`https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fbarta-india.in%2F${items.slug}` target="_blank"><img src="/img/facebook.svg" alt="Facebook Logo"/></a>
<a href=`http://www.x.com/share?url=https://barta-india.in/${items.slug}&text=${items.title}` target="_blank"><img src="/img/x.svg" alt="Twitter/X Logo"/></a> <!-- <a href=`https://www.facebook.com/share.php?u=https://barta-india.in/${items.slug}` target="_blank"><img src="/img/facebook.svg" alt="Facebook Logo"/></a> -->
<a href=`http://www.twitter.com/share?url=https://barta-india.in/${items.slug}&text=${items.title}` target="_blank"><img src="/img/x.svg" alt="Twitter/X Logo"/></a>
<a href=`https://www.linkedin.com/shareArticle?mini=true&url=https://barta-india.in/${items.slug}&title=${items.title}&summary=${items.title}&source=${items.title}` onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><img src="/img/link.svg" alt="Linkdin Logo"/></a> <a href=`https://www.linkedin.com/shareArticle?mini=true&url=https://barta-india.in/${items.slug}&title=${items.title}&summary=${items.title}&source=${items.title}` onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><img src="/img/link.svg" alt="Linkdin Logo"/></a>
</div> </div>
</div> </div>
<p class="text-justify text-red-700 mt-4" set:html={items.content}></p> <p id="message3" class="text-justify text-red-700 mt-4" set:html={items.content}></p>
</div> </div>
</section> </section>
</main> </main>
</Layout> </Layout>
<script is:inline> <script is:inline>
// let whatsAppurl = document.location.href; let isListening = false;
// console.log(whatsAppurl); let speechSynthesisInstance = window.speechSynthesis;
// document.getElementById('whatsappURL').href = `whatsapp://send?text=${whatsAppurl}`;
// document.getElementById('whatsappURL').href = `whatsapp://send?text=Sample Text%20goes%20here%20-%20${whatsAppurl}` function toggleSpeech() {
if (isListening) {
stopSpeech();
} else {
startSpeech();
}
}
function startSpeech() {
let message1 = document.getElementById('message1').innerText;
let message2 = document.getElementById('message2').innerText;
let allSpeechText = message1 + ' ' + message2;
let speechText = new SpeechSynthesisUtterance(allSpeechText);
speechSynthesisInstance.speak(speechText);
document.getElementById('listenButton').innerText = 'Stop';
isListening = true;
}
function stopSpeech() {
speechSynthesisInstance.cancel();
document.getElementById('listenButton').innerText = 'Listen';
isListening = false;
}
</script> </script>
<style> <style>
section > div > p > p { section > div > p > p {

View File

@@ -15,37 +15,37 @@ const idx = data.data.findIndex((n: { slug: string | undefined; }) => n.slug ===
const items = data.data[idx]; const items = data.data[idx];
// console.log(data.data[idx]) // console.log(data.data[idx])
--- ---
<LayoutBN title={items.title} <LayoutBN title={items.meta_title}
metaTitle={items.title} metaTitle={items.meta_title}
description={items.heading} description={items.meta_description}
ogImg={`https://api7.siliconpin.com/assets/${items.img}`} ogImg={`https://api7.siliconpin.com/assets/${items.img}`}
tiwtterCard="summary_large_image" tiwtterCard="summary_large_image"
tiwtterImage={`https://api7.siliconpin.com/assets/${items.img}`} tiwtterImage={`https://api7.siliconpin.com/assets/${items.img}`}
tiwtterTitle={items.title} tiwtterTitle={items.meta_title}
tiwtterDesc={items.heading} tiwtterDesc={items.meta_description}
tiwtterURL=`https://barta-india.in/bn/${items.slug}` tiwtterURL=`https://barta-india.in/bn/${items.slug}`
artPubTime={items.date_created} artPubTime={items.date_created}
ogSiteName=`https://barta-india.in/bn/${items.slug}` ogSiteName=`https://barta-india.in/bn/${items.slug}`
ogType='News' ogType='News'
ogTitle={items.title} ogTitle={items.meta_title}
ogDesc={items.heading} ogDesc={items.meta_description}
ogURL=`https://barta-india.in/bn/${items.slug}` ogURL=`https://barta-india.in/bn/${items.slug}`
canonical=`https://barta-india.in/bn/${items.slug}`
> >
<main> <main>
<section class="container mx-auto px-4 mt-16"> <section class="container mx-auto px-4 mt-16">
<div class="flex flex-col justify-center"> <div class="flex flex-col justify-center">
<h1 class="text-3xl font-bold border-b-4 border-[#780A0A]">{items.heading}</h1> <div class=""><button onclick="toggleSpeech();" id="listenButton" class="float-right text-white font-bold px-6 py-2 rounded-lg bg-[#780a0a]">Listen</button></div>
<h2 class="text-xl py-2">{items.title}</h2> <h1 id="message1" class="text-3xl font-bold border-b-4 border-[#780A0A]">{items.heading}</h1>
<h2 id="message2" class="text-xl py-2">{items.title}</h2>
<div class="flex flex-col place-items-center"> <div class="flex flex-col place-items-center">
<img src={`https://api7.siliconpin.com/assets/${items.img}`} alt={items.title} class="md:w-[40%]" /> <img src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt={items.title} class="md:w-[40%]" />
</div> </div>
<div class="flex flex-row justify-center md:justify-end mt-2"> <div class="flex flex-row justify-center md:justify-end mt-2">
<div class="flex flex-row place-items-center p-2 shadow-lg shadow-[#780a0a] border-b-2 border-[#780a0a] rounded-b-2xl w-fit"> <div class="flex flex-row place-items-center p-2 shadow-lg shadow-[#780a0a] border-b-2 border-[#780a0a] rounded-b-2xl w-fit">
<p class="text-xl font-bold text-[#780a0a]">Share on: </p> <p class="text-xl font-bold text-[#780a0a]">Share on: </p>
<a href=`whatsapp://send?text=${items.title}%20%0A%20https://barta-india.in/bn/${items.slug}` data-action="share/whatsapp/share"><img src="/img/whatsapp.svg" alt="WhatsApp Logo"/></a> <a href=`whatsapp://send?text=${items.title}%20%0A%20https://barta-india.in/bn/${items.slug}` data-action="share/whatsapp/share"><img src="/img/whatsapp.svg" alt="WhatsApp Logo"/></a>
<a href=`https://www.facebook.com/share.php?u=https://barta-india.in/bn/${items.slug}` target="_blank"><img src="/img/facebook.svg" alt="Facebook Logo"/></a> <a href=`https://www.facebook.com/share.php?u=https://barta-india.in/bn/${items.slug}` target="_blank"><img src="/img/facebook.svg" alt="Facebook Logo"/></a>
<a href=`http://www.twitter.com/share?url=https://barta-india.in/bn/${items.slug}&text=Your%20${items.title}` target="_blank"><img src="/img/x.svg" alt="Twitter/X Logo"/></a> <a href=`http://www.twitter.com/share?url=https://barta-india.in/bn/${items.slug}&text=%20${items.title}` target="_blank"><img src="/img/x.svg" alt="Twitter/X Logo"/></a>
<a href=`https://www.linkedin.com/shareArticle?mini=true&url=https://barta-india.in/bn/${items.slug}&title=${items.title}&summary=${items.title}&source=${items.title}` onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><img src="/img/link.svg" alt="Linkdin Logo"/></a> <a href=`https://www.linkedin.com/shareArticle?mini=true&url=https://barta-india.in/bn/${items.slug}&title=${items.title}&summary=${items.title}&source=${items.title}` onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><img src="/img/link.svg" alt="Linkdin Logo"/></a>
</div> </div>
</div> </div>
@@ -54,6 +54,42 @@ const items = data.data[idx];
</section> </section>
</main> </main>
</LayoutBN> </LayoutBN>
<script is:inline>
let isListening = false;
let speechSynthesisInstance = window.speechSynthesis;
function toggleSpeech() {
if (isListening) {
stopSpeech();
} else {
startSpeech();
}
}
function startSpeech() {
let message1 = document.getElementById('message1').innerText;
let message2 = document.getElementById('message2').innerText;
let allSpeechText = message1 + ' ' + message2;
let speechText = new SpeechSynthesisUtterance(allSpeechText);
speechText.lang = 'bn'; // Set language to Bengali
speechSynthesisInstance.speak(speechText);
document.getElementById('listenButton').innerText = 'Stop';
isListening = true;
}
function stopSpeech() {
speechSynthesisInstance.cancel();
document.getElementById('listenButton').innerText = 'Listen';
isListening = false;
}
// if(window.location.reload()){
// isListening = false;
// }
</script>
<style> <style>
section > div > p > p { section > div > p > p {
text-align: justify; text-align: justify;

View File

@@ -12,7 +12,7 @@ const items = metaJSON.data[0];
--- ---
<LayoutBN title={items.title} <LayoutBN title={items.title}
metaTitle={items.title} metaTitle={items.meta_title}
description={items.description} description={items.description}
ogImg={`https://api7.siliconpin.com/assets/${items.img}`} ogImg={`https://api7.siliconpin.com/assets/${items.img}`}
tiwtterCard="summary_large_image" tiwtterCard="summary_large_image"
@@ -25,7 +25,6 @@ const items = metaJSON.data[0];
ogTitle={items.title} ogTitle={items.title}
ogDesc={items.description} ogDesc={items.description}
ogURL=`https://barta-india.in/bn` ogURL=`https://barta-india.in/bn`
canonical=`https://barta-india.in/bn`
> >
<main> <main>
<section class="container mx-auto px-4"> <section class="container mx-auto px-4">
@@ -34,12 +33,13 @@ const items = metaJSON.data[0];
<h1 class="text-4xl font-bold border-b-4 border-[#780A0A]">Latest News</h1> <h1 class="text-4xl font-bold border-b-4 border-[#780A0A]">Latest News</h1>
</div> </div>
<div class="grid grid-cols-1 lg:grid-cols-2 gap-4"> <div class="grid grid-cols-1 lg:grid-cols-2 gap-4">
{data.map((items: {heading: string | undefined; img: string | undefined; title : string | undefined; content : string | undefined; slug : string | undefined;}) => {data.map((items: {heading: string | undefined; img: string | undefined; title : string | undefined; content : string | undefined; slug : string | undefined; date_created : string | undefined;}) =>
<div class="flex flex-col border-2 border-[#780a0a] gap-6 p-6 place-content-between rounded-lg"> <div class="flex flex-col border-2 border-[#780a0a] gap-6 p-6 place-content-between rounded-lg">
<div class="flex flex-col"> <div class="flex flex-col">
<a href={`/bn/${items.slug}`} class="border-b-4 border-[#780a0a] text-2xl font-bold line-clamp-1">{items.heading}</a> <a href={`/bn/${items.slug}`} class="border-b-4 border-[#780a0a] text-2xl font-bold line-clamp-1">{items.heading}</a>
<h2 class="text-lg line-clamp-1">{items.title}</h2> <h2 class="text-lg line-clamp-1">{items.title}</h2>
<img class="aspect-video " src={`https://api7.siliconpin.com/assets/${items.img}`} alt={items.title} /> <img class="aspect-video " src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt={items.title} />
<p class="text-end font-bold">Publish at: {items.date_created.split(':')[0].split('T')[0]}</p>
<div class="h-[100px] overflow-y-hidden"> <div class="h-[100px] overflow-y-hidden">
<p id="" set:html={items.content}></p> <p id="" set:html={items.content}></p>
</div> </div>
@@ -55,7 +55,7 @@ const items = metaJSON.data[0];
<div class="flex flex-col border-2 gap-6 p-6"> <div class="flex flex-col border-2 gap-6 p-6">
<h1 class="border-b-4 border-[#780a0a] text-2xl font-bold">{items.heading}</h1> <h1 class="border-b-4 border-[#780a0a] text-2xl font-bold">{items.heading}</h1>
<h2 class="text-lg">{items.title}</h2> <h2 class="text-lg">{items.title}</h2>
<img src={`https://api7.siliconpin.com/assets/${items.img}`} alt=""/> <img src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt=""/>
</div> </div>
)} )}
</div> --> </div> -->

View File

@@ -15,37 +15,37 @@ const idx = data.data.findIndex((n: { slug: string | undefined; }) => n.slug ===
const items = data.data[idx]; const items = data.data[idx];
// console.log(data.data[idx]) // console.log(data.data[idx])
--- ---
<LayoutBN title={items.title} <LayoutBN title={items.meta_title}
metaTitle={items.title} metaTitle={items.meta_title}
description={items.heading} description={items.meta_description}
ogImg={`https://api7.siliconpin.com/assets/${items.img}`} ogImg={`https://api7.siliconpin.com/assets/${items.img}`}
tiwtterCard="summary_large_image" tiwtterCard="summary_large_image"
tiwtterImage={`https://api7.siliconpin.com/assets/${items.img}`} tiwtterImage={`https://api7.siliconpin.com/assets/${items.img}`}
tiwtterTitle={items.title} tiwtterTitle={items.meta_title}
tiwtterDesc={items.heading} tiwtterDesc={items.meta_description}
tiwtterURL=`https://barta-india.in/bn/local/${items.slug}` tiwtterURL=`https://barta-india.in/bn/local/${items.slug}`
artPubTime={items.date_created} artPubTime={items.date_created}
ogSiteName=`https://barta-india.in/bn/local/${items.slug}` ogSiteName=`https://barta-india.in/bn/local/${items.slug}`
ogType='News' ogType='News'
ogTitle={items.title} ogTitle={items.meta_title}
ogDesc={items.heading} ogDesc={items.meta_description}
ogURL=`https://barta-india.in/bn/local/${items.slug}` ogURL=`https://barta-india.in/bn/local/${items.slug}`
canonical=`https://barta-india.in/bn/local/${items.slug}`
> >
<main> <main>
<section class="container mx-auto px-4 mt-16"> <section class="container mx-auto px-4 mt-16">
<div class="flex flex-col justify-center"> <div class="flex flex-col justify-center">
<h1 class="text-3xl font-bold border-b-4 border-[#780A0A]">{items.heading}</h1> <div class=""><button onclick="toggleSpeech();" id="listenButton" class="float-right text-white font-bold px-6 py-2 rounded-lg bg-[#780a0a]">Listen</button></div>
<h2 class="text-xl py-2">{items.title}</h2> <h1 id="message1" class="text-3xl font-bold border-b-4 border-[#780A0A]">{items.heading}</h1>
<h2 id="message2" class="text-xl py-2">{items.title}</h2>
<div class="flex flex-col place-items-center"> <div class="flex flex-col place-items-center">
<img src={`https://api7.siliconpin.com/assets/${items.img}`} alt={items.title} class="md:w-[40%]" /> <img src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt={items.title} class="md:w-[40%]" />
</div> </div>
<div class="flex flex-row justify-center md:justify-end mt-2"> <div class="flex flex-row justify-center md:justify-end mt-2">
<div class="flex flex-row place-items-center p-2 shadow-lg shadow-[#780a0a] border-b-2 border-[#780a0a] rounded-b-2xl w-fit"> <div class="flex flex-row place-items-center p-2 shadow-lg shadow-[#780a0a] border-b-2 border-[#780a0a] rounded-b-2xl w-fit">
<p class="text-xl font-bold text-[#780a0a]">Share on: </p> <p class="text-xl font-bold text-[#780a0a]">Share on: </p>
<a href=`whatsapp://send?text=${items.title}%20%0A%20https://barta-india.in/bn/local/${items.slug}` data-action="share/whatsapp/share"><img src="/img/whatsapp.svg" alt="WhatsApp Logo"/></a> <a href=`whatsapp://send?text=${items.title}%20%0A%20https://barta-india.in/bn/local/${items.slug}` data-action="share/whatsapp/share"><img src="/img/whatsapp.svg" alt="WhatsApp Logo"/></a>
<a href=`https://www.facebook.com/share.php?u=https://barta-india.in/bn/local/${items.slug}` target="_blank"><img src="/img/facebook.svg" alt="Facebook Logo"/></a> <a href=`https://www.facebook.com/share.php?u=https://barta-india.in/bn/local/${items.slug}` target="_blank"><img src="/img/facebook.svg" alt="Facebook Logo"/></a>
<a href=`http://www.twitter.com/share?url=https://barta-india.in/bn/local/${items.slug}&text=Your%20${items.title}` target="_blank"><img src="/img/x.svg" alt="Twitter/X Logo"/></a> <a href=`http://www.twitter.com/share?url=https://barta-india.in/bn/local/${items.slug}&text=%20${items.title}` target="_blank"><img src="/img/x.svg" alt="Twitter/X Logo"/></a>
<a href=`https://www.linkedin.com/shareArticle?mini=true&url=https://barta-india.in/bn/local/${items.slug}&title=${items.title}&summary=${items.title}&source=${items.title}` onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><img src="/img/link.svg" alt="Linkdin Logo"/></a> <a href=`https://www.linkedin.com/shareArticle?mini=true&url=https://barta-india.in/bn/local/${items.slug}&title=${items.title}&summary=${items.title}&source=${items.title}` onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><img src="/img/link.svg" alt="Linkdin Logo"/></a>
</div> </div>
</div> </div>
@@ -54,6 +54,41 @@ const items = data.data[idx];
</section> </section>
</main> </main>
</LayoutBN> </LayoutBN>
<script is:inline>
let isListening = false;
let speechSynthesisInstance = window.speechSynthesis;
function toggleSpeech() {
if (isListening) {
stopSpeech();
} else {
startSpeech();
}
}
function startSpeech() {
let message1 = document.getElementById('message1').innerText;
let message2 = document.getElementById('message2').innerText;
let allSpeechText = message1 + ' ' + message2;
let speechText = new SpeechSynthesisUtterance(allSpeechText);
speechText.lang = 'bn'; // Set language to Bengali
speechSynthesisInstance.speak(speechText);
document.getElementById('listenButton').innerText = 'Stop';
isListening = true;
}
function stopSpeech() {
speechSynthesisInstance.cancel();
document.getElementById('listenButton').innerText = 'Listen';
isListening = false;
}
// if(window.location.reload()){
// isListening = false;
// }
</script>
<style> <style>
section > div > p > p { section > div > p > p {
text-align: justify; text-align: justify;

View File

@@ -8,7 +8,6 @@ const metaJSON = await fetchMeta.json();
const items = metaJSON.data[0]; const items = metaJSON.data[0];
// const imageData = data.image; // const imageData = data.image;
// const data = fetchDataJSON.data; // const data = fetchDataJSON.data;
// console.log()
--- ---
<LayoutBN title={items.title} <LayoutBN title={items.title}
@@ -25,7 +24,6 @@ const items = metaJSON.data[0];
ogTitle={items.title} ogTitle={items.title}
ogDesc={items.description} ogDesc={items.description}
ogURL=`https://barta-india.in/bn/local/` ogURL=`https://barta-india.in/bn/local/`
canonical=`https://barta-india.in/bn/local`
> >
<main> <main>
<section class="container mx-auto px-4"> <section class="container mx-auto px-4">
@@ -34,12 +32,13 @@ const items = metaJSON.data[0];
<h1 class="text-4xl font-bold border-b-4 border-[#780A0A]">Latest News</h1> <h1 class="text-4xl font-bold border-b-4 border-[#780A0A]">Latest News</h1>
</div> </div>
<div class="grid grid-cols-1 lg:grid-cols-2 gap-4"> <div class="grid grid-cols-1 lg:grid-cols-2 gap-4">
{data.map((items: {heading: string | undefined; img: string | undefined; title : string | undefined; content : string | undefined; slug : string | undefined;}) => {data.map((items: {heading: string | undefined; img: string | undefined; title : string | undefined; content : string | undefined; slug : string | undefined; date_created : string | undefined;}) =>
<div class="flex flex-col border-2 border-[#780a0a] gap-6 p-6 place-content-between rounded-lg"> <div class="flex flex-col border-2 border-[#780a0a] gap-6 p-6 place-content-between rounded-lg">
<div class="flex flex-col"> <div class="flex flex-col">
<a href={`/bn/${items.slug}`} class="border-b-4 border-[#780a0a] text-2xl font-bold line-clamp-1">{items.heading}</a> <a href={`/bn/${items.slug}`} class="border-b-4 border-[#780a0a] text-2xl font-bold line-clamp-1">{items.heading}</a>
<h2 class="text-lg line-clamp-1">{items.title}</h2> <h2 class="text-lg line-clamp-1">{items.title}</h2>
<img class="aspect-video " src={`https://api7.siliconpin.com/assets/${items.img}`} alt={items.title}/> <img class="aspect-video " src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt={items.title}/>
<p class="text-end font-bold">Publish at: {items.date_created.split(':')[0].split('T')[0]}</p>
<div class="h-[100px] overflow-y-hidden"> <div class="h-[100px] overflow-y-hidden">
<p id="" set:html={items.content}></p> <p id="" set:html={items.content}></p>
</div> </div>
@@ -55,7 +54,7 @@ const items = metaJSON.data[0];
<div class="flex flex-col border-2 gap-6 p-6"> <div class="flex flex-col border-2 gap-6 p-6">
<h1 class="border-b-4 border-[#780a0a] text-2xl font-bold">{items.heading}</h1> <h1 class="border-b-4 border-[#780a0a] text-2xl font-bold">{items.heading}</h1>
<h2 class="text-lg">{items.title}</h2> <h2 class="text-lg">{items.title}</h2>
<img src={`https://api7.siliconpin.com/assets/${items.img}`} alt=""/> <img src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt=""/>
</div> </div>
)} )}
</div> --> </div> -->

View File

@@ -15,37 +15,37 @@ const idx = data.data.findIndex((n: { slug: string | undefined; }) => n.slug ===
const items = data.data[idx]; const items = data.data[idx];
// console.log(data.data[idx]) // console.log(data.data[idx])
--- ---
<LayoutBN title={items.title} <LayoutBN title={items.meta_title}
metaTitle={items.title} metaTitle={items.meta_title}
description={items.heading} description={items.meta_description}
ogImg={`https://api7.siliconpin.com/assets/${items.img}`} ogImg={`https://api7.siliconpin.com/assets/${items.img}`}
tiwtterCard="summary_large_image" tiwtterCard="summary_large_image"
tiwtterImage={`https://api7.siliconpin.com/assets/${items.img}`} tiwtterImage={`https://api7.siliconpin.com/assets/${items.img}`}
tiwtterTitle={items.title} tiwtterTitle={items.meta_title}
tiwtterDesc={items.heading} tiwtterDesc={items.meta_description}
tiwtterURL=`https://barta-india.in/bn/national/${items.slug}` tiwtterURL=`https://barta-india.in/bn/national/${items.slug}`
artPubTime={items.date_created} artPubTime={items.date_created}
ogSiteName=`https://barta-india.in/bn/national/${items.slug}` ogSiteName=`https://barta-india.in/bn/national/${items.slug}`
ogType='News' ogType='News'
ogTitle={items.title} ogTitle={items.meta_title}
ogDesc={items.heading} ogDesc={items.meta_description}
ogURL=`https://barta-india.in/bn/national/${items.slug}` ogURL=`https://barta-india.in/bn/national/${items.slug}`
canonical=`https://barta-india.in/bn/local/${items.slug}`
> >
<main> <main>
<section class="container mx-auto px-4 mt-16"> <section class="container mx-auto px-4 mt-16">
<div class="flex flex-col justify-center"> <div class="flex flex-col justify-center">
<h1 class="text-3xl font-bold border-b-4 border-[#780A0A]">{items.heading}</h1> <div class=""><button onclick="toggleSpeech();" id="listenButton" class="float-right text-white font-bold px-6 py-2 rounded-lg bg-[#780a0a]">Listen</button></div>
<h2 class="text-xl py-2">{items.title}</h2> <h1 id="message1" class="text-3xl font-bold border-b-4 border-[#780A0A]">{items.heading}</h1>
<h2 id="message2" class="text-xl py-2">{items.title}</h2>
<div class="flex flex-col place-items-center"> <div class="flex flex-col place-items-center">
<img src={`https://api7.siliconpin.com/assets/${items.img}`} alt={items.title} class="md:w-[40%]" /> <img src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt={items.title} class="md:w-[40%]" />
</div> </div>
<div class="flex flex-row justify-center md:justify-end mt-2"> <div class="flex flex-row justify-center md:justify-end mt-2">
<div class="flex flex-row place-items-center p-2 shadow-lg shadow-[#780a0a] border-b-2 border-[#780a0a] rounded-b-2xl w-fit"> <div class="flex flex-row place-items-center p-2 shadow-lg shadow-[#780a0a] border-b-2 border-[#780a0a] rounded-b-2xl w-fit">
<p class="text-xl font-bold text-[#780a0a]">Share on: </p> <p class="text-xl font-bold text-[#780a0a]">Share on: </p>
<a href=`whatsapp://send?text=${items.title}%20%0A%20https://barta-india.in/bn/national/${items.slug}` data-action="share/whatsapp/share"><img src="/img/whatsapp.svg" alt="WhatsApp Logo"/></a> <a href=`whatsapp://send?text=${items.title}%20%0A%20https://barta-india.in/bn/national/${items.slug}` data-action="share/whatsapp/share"><img src="/img/whatsapp.svg" alt="WhatsApp Logo"/></a>
<a href=`https://www.facebook.com/share.php?u=https://barta-india.in/bn/national/${items.slug}` target="_blank"><img src="/img/facebook.svg" alt="Facebook Logo"/></a> <a href=`https://www.facebook.com/share.php?u=https://barta-india.in/bn/national/${items.slug}` target="_blank"><img src="/img/facebook.svg" alt="Facebook Logo"/></a>
<a href=`http://www.twitter.com/share?url=https://barta-india.in/bn/national/${items.slug}&text=Your%20${items.title}` target="_blank"><img src="/img/x.svg" alt="Twitter/X Logo"/></a> <a href=`http://www.twitter.com/share?url=https://barta-india.in/bn/national/${items.slug}&text=%20${items.title}` target="_blank"><img src="/img/x.svg" alt="Twitter/X Logo"/></a>
<a href=`https://www.linkedin.com/shareArticle?mini=true&url=https://barta-india.in/bn/national/${items.slug}&title=${items.title}&summary=${items.title}&source=${items.title}` onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><img src="/img/link.svg" alt="Linkdin Logo"/></a> <a href=`https://www.linkedin.com/shareArticle?mini=true&url=https://barta-india.in/bn/national/${items.slug}&title=${items.title}&summary=${items.title}&source=${items.title}` onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><img src="/img/link.svg" alt="Linkdin Logo"/></a>
</div> </div>
</div> </div>
@@ -54,6 +54,41 @@ const items = data.data[idx];
</section> </section>
</main> </main>
</LayoutBN> </LayoutBN>
<script is:inline>
let isListening = false;
let speechSynthesisInstance = window.speechSynthesis;
function toggleSpeech() {
if (isListening) {
stopSpeech();
} else {
startSpeech();
}
}
function startSpeech() {
let message1 = document.getElementById('message1').innerText;
let message2 = document.getElementById('message2').innerText;
let allSpeechText = message1 + ' ' + message2;
let speechText = new SpeechSynthesisUtterance(allSpeechText);
speechText.lang = 'bn'; // Set language to Bengali
speechSynthesisInstance.speak(speechText);
document.getElementById('listenButton').innerText = 'Stop';
isListening = true;
}
function stopSpeech() {
speechSynthesisInstance.cancel();
document.getElementById('listenButton').innerText = 'Listen';
isListening = false;
}
// if(window.location.reload()){
// isListening = false;
// }
</script>
<style> <style>
section > div > p > p { section > div > p > p {
text-align: justify; text-align: justify;

View File

@@ -24,7 +24,6 @@ const items = metaJSON.data[0];
ogTitle={items.title} ogTitle={items.title}
ogDesc={items.description} ogDesc={items.description}
ogURL=`https://barta-india.in/bn/national/` ogURL=`https://barta-india.in/bn/national/`
canonical=`https://barta-india.in/bn/national`
> >
<main> <main>
<section class="container mx-auto px-4"> <section class="container mx-auto px-4">
@@ -33,12 +32,13 @@ const items = metaJSON.data[0];
<h1 class="text-4xl font-bold border-b-4 border-[#780A0A]">Latest News</h1> <h1 class="text-4xl font-bold border-b-4 border-[#780A0A]">Latest News</h1>
</div> </div>
<div class="grid grid-cols-1 lg:grid-cols-2 gap-4"> <div class="grid grid-cols-1 lg:grid-cols-2 gap-4">
{data.map((items: {heading: string | undefined; img: string | undefined; title : string | undefined; content : string | undefined; slug : string | undefined;}) => {data.map((items: {heading: string | undefined; img: string | undefined; title : string | undefined; content : string | undefined; slug : string | undefined; date_created: string | undefined;}) =>
<div class="flex flex-col border-2 border-[#780a0a] gap-6 p-6 place-content-between rounded-lg"> <div class="flex flex-col border-2 border-[#780a0a] gap-6 p-6 place-content-between rounded-lg">
<div class="flex flex-col"> <div class="flex flex-col">
<a href={`/bn/national/${items.slug}`} class="border-b-4 border-[#780a0a] text-2xl font-bold line-clamp-1">{items.heading}</a> <a href={`/bn/national/${items.slug}`} class="border-b-4 border-[#780a0a] text-2xl font-bold line-clamp-1">{items.heading}</a>
<h2 class="text-lg line-clamp-1">{items.title}</h2> <h2 class="text-lg line-clamp-1">{items.title}</h2>
<img class="aspect-video" src={`https://api7.siliconpin.com/assets/${items.img}`} alt={items.title}/> <img class="aspect-video" src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt={items.title}/>
<p class="text-end font-bold">Publish at: {items.date_created.split(':')[0].split('T')[0]}</p>
<div class="h-[100px] overflow-y-hidden"> <div class="h-[100px] overflow-y-hidden">
<p id="" set:html={items.content}></p> <p id="" set:html={items.content}></p>
</div> </div>
@@ -54,7 +54,7 @@ const items = metaJSON.data[0];
<div class="flex flex-col border-2 gap-6 p-6"> <div class="flex flex-col border-2 gap-6 p-6">
<h1 class="border-b-4 border-[#780a0a] text-2xl font-bold">{items.heading}</h1> <h1 class="border-b-4 border-[#780a0a] text-2xl font-bold">{items.heading}</h1>
<h2 class="text-lg">{items.title}</h2> <h2 class="text-lg">{items.title}</h2>
<img src={`https://api7.siliconpin.com/assets/${items.img}`} alt=""/> <img src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt=""/>
</div> </div>
)} )}
</div> --> </div> -->

View File

@@ -15,37 +15,37 @@ const idx = data.data.findIndex((n: { slug: string | undefined; }) => n.slug ===
const items = data.data[idx]; const items = data.data[idx];
// console.log(data.data[idx]) // console.log(data.data[idx])
--- ---
<LayoutBN title={items.title} <LayoutBN title={items.meta_title}
metaTitle={items.title} metaTitle={items.meta_title}
description={items.heading} description={items.meta_description}
ogImg={`https://api7.siliconpin.com/assets/${items.img}`} ogImg={`https://api7.siliconpin.com/assets/${items.img}`}
tiwtterCard="summary_large_image" tiwtterCard="summary_large_image"
tiwtterImage={`https://api7.siliconpin.com/assets/${items.img}`} tiwtterImage={`https://api7.siliconpin.com/assets/${items.img}`}
tiwtterTitle={items.title} tiwtterTitle={items.meta_title}
tiwtterDesc={items.heading} tiwtterDesc={items.meta_description}
tiwtterURL=`https://barta-india.in/bn/politics/${items.slug}` tiwtterURL=`https://barta-india.in/bn/politics/${items.slug}`
artPubTime={items.date_created} artPubTime={items.date_created}
ogSiteName=`https://barta-india.in/bn/politics/${items.slug}` ogSiteName=`https://barta-india.in/bn/politics/${items.slug}`
ogType='News' ogType='News'
ogTitle={items.title} ogTitle={items.meta_title}
ogDesc={items.heading} ogDesc={items.meta_description}
ogURL=`https://barta-india.in/bn/politics/${items.slug}` ogURL=`https://barta-india.in/bn/politics/${items.slug}`
canonical=`https://barta-india.in/bn/politics/${items.slug}`
> >
<main> <main>
<section class="container mx-auto px-4 mt-16"> <section class="container mx-auto px-4 mt-16">
<div class="flex flex-col justify-center"> <div class="flex flex-col justify-center">
<h1 class="text-3xl font-bold border-b-4 border-[#780A0A]">{items.heading}</h1> <div class=""><button onclick="toggleSpeech();" id="listenButton" class="float-right text-white font-bold px-6 py-2 rounded-lg bg-[#780a0a]">Listen</button></div>
<h2 class="text-xl py-2">{items.title}</h2> <h1 id="message1" class="text-3xl font-bold border-b-4 border-[#780A0A]">{items.heading}</h1>
<h2 id="message2" class="text-xl py-2">{items.title}</h2>
<div class="flex flex-col place-items-center"> <div class="flex flex-col place-items-center">
<img src={`https://api7.siliconpin.com/assets/${items.img}`} alt={items.title} class="md:w-[40%]" /> <img src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt={items.title} class="md:w-[40%]" />
</div> </div>
<div class="flex flex-row justify-center md:justify-end mt-2"> <div class="flex flex-row justify-center md:justify-end mt-2">
<div class="flex flex-row place-items-center p-2 shadow-lg shadow-[#780a0a] border-b-2 border-[#780a0a] rounded-b-2xl w-fit"> <div class="flex flex-row place-items-center p-2 shadow-lg shadow-[#780a0a] border-b-2 border-[#780a0a] rounded-b-2xl w-fit">
<p class="text-xl font-bold text-[#780a0a]">Share on: </p> <p class="text-xl font-bold text-[#780a0a]">Share on: </p>
<a href=`whatsapp://send?text=${items.title}%20%0A%20https://barta-india.in/bn/politics/${items.slug}` data-action="share/whatsapp/share"><img src="/img/whatsapp.svg" alt="WhatsApp Logo"/></a> <a href=`whatsapp://send?text=${items.title}%20%0A%20https://barta-india.in/bn/politics/${items.slug}` data-action="share/whatsapp/share"><img src="/img/whatsapp.svg" alt="WhatsApp Logo"/></a>
<a href=`https://www.facebook.com/share.php?u=https://barta-india.in/bn/politics/${items.slug}` target="_blank"><img src="/img/facebook.svg" alt="Facebook Logo"/></a> <a href=`https://www.facebook.com/share.php?u=https://barta-india.in/bn/politics/${items.slug}` target="_blank"><img src="/img/facebook.svg" alt="Facebook Logo"/></a>
<a href=`http://www.twitter.com/share?url=https://barta-india.in/bn/politics/${items.slug}&text=Your%20${items.title}` target="_blank"><img src="/img/x.svg" alt="Twitter/X Logo"/></a> <a href=`http://www.twitter.com/share?url=https://barta-india.in/bn/politics/${items.slug}&text=%20${items.title}` target="_blank"><img src="/img/x.svg" alt="Twitter/X Logo"/></a>
<a href=`https://www.linkedin.com/shareArticle?mini=true&url=https://barta-india.in/bn/politics/${items.slug}&title=${items.title}&summary=${items.title}&source=${items.title}` onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><img src="/img/link.svg" alt="Linkdin Logo"/></a> <a href=`https://www.linkedin.com/shareArticle?mini=true&url=https://barta-india.in/bn/politics/${items.slug}&title=${items.title}&summary=${items.title}&source=${items.title}` onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><img src="/img/link.svg" alt="Linkdin Logo"/></a>
</div> </div>
</div> </div>
@@ -54,6 +54,41 @@ const items = data.data[idx];
</section> </section>
</main> </main>
</LayoutBN> </LayoutBN>
<script is:inline>
let isListening = false;
let speechSynthesisInstance = window.speechSynthesis;
function toggleSpeech() {
if (isListening) {
stopSpeech();
} else {
startSpeech();
}
}
function startSpeech() {
let message1 = document.getElementById('message1').innerText;
let message2 = document.getElementById('message2').innerText;
let allSpeechText = message1 + ' ' + message2;
let speechText = new SpeechSynthesisUtterance(allSpeechText);
speechText.lang = 'bn'; // Set language to Bengali
speechSynthesisInstance.speak(speechText);
document.getElementById('listenButton').innerText = 'Stop';
isListening = true;
}
function stopSpeech() {
speechSynthesisInstance.cancel();
document.getElementById('listenButton').innerText = 'Listen';
isListening = false;
}
// if(window.location.reload()){
// isListening = false;
// }
</script>
<style> <style>
/* section > div > p > p { /* section > div > p > p {
text-align: justify; text-align: justify;

View File

@@ -25,7 +25,6 @@ const items = metaJSON.data[0];
ogTitle={items.title} ogTitle={items.title}
ogDesc={items.description} ogDesc={items.description}
ogURL=`https://barta-india.in/bn/politics/` ogURL=`https://barta-india.in/bn/politics/`
canonical=`https://barta-india.in/bn/politics`
> >
<main> <main>
<section class="container mx-auto px-4"> <section class="container mx-auto px-4">
@@ -34,12 +33,13 @@ const items = metaJSON.data[0];
<h1 class="text-4xl font-bold border-b-4 border-[#780A0A]">Latest News</h1> <h1 class="text-4xl font-bold border-b-4 border-[#780A0A]">Latest News</h1>
</div> </div>
<div class="grid grid-cols-1 lg:grid-cols-2 gap-4"> <div class="grid grid-cols-1 lg:grid-cols-2 gap-4">
{data.map((items: {heading: string | undefined; img: string | undefined; title : string | undefined; content : string | undefined; slug : string | undefined;}) => {data.map((items: {heading: string | undefined; img: string | undefined; title : string | undefined; content : string | undefined; slug : string | undefined; date_created : string | undefined;}) =>
<div class="flex flex-col border-2 border-[#780a0a] gap-6 p-6 place-content-between rounded-lg"> <div class="flex flex-col border-2 border-[#780a0a] gap-6 p-6 place-content-between rounded-lg">
<div class="flex flex-col"> <div class="flex flex-col">
<a href={`/bn/politics/${items.slug}`} class="border-b-4 border-[#780a0a] text-2xl font-bold line-clamp-1">{items.heading}</a> <a href={`/bn/politics/${items.slug}`} class="border-b-4 border-[#780a0a] text-2xl font-bold line-clamp-1">{items.heading}</a>
<h2 class="text-lg line-clamp-1">{items.title}</h2> <h2 class="text-lg line-clamp-1">{items.title}</h2>
<img class="aspect-video " src={`https://api7.siliconpin.com/assets/${items.img}`} alt={items.title}/> <img class="aspect-video " src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt={items.title}/>
<p class="text-end font-bold">Publish at: {items.date_created.split(':')[0].split('T')[0]}</p>
<div class="h-[100px] overflow-y-hidden"> <div class="h-[100px] overflow-y-hidden">
<p id="" set:html={items.content}></p> <p id="" set:html={items.content}></p>
</div> </div>
@@ -55,7 +55,7 @@ const items = metaJSON.data[0];
<div class="flex flex-col border-2 gap-6 p-6"> <div class="flex flex-col border-2 gap-6 p-6">
<h1 class="border-b-4 border-[#780a0a] text-2xl font-bold">{items.heading}</h1> <h1 class="border-b-4 border-[#780a0a] text-2xl font-bold">{items.heading}</h1>
<h2 class="text-lg">{items.title}</h2> <h2 class="text-lg">{items.title}</h2>
<img src={`https://api7.siliconpin.com/assets/${items.img}`} alt=""/> <img src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt=""/>
</div> </div>
)} )}
</div> --> </div> -->

View File

@@ -15,37 +15,37 @@ const idx = data.data.findIndex((n: { slug: string | undefined; }) => n.slug ===
const items = data.data[idx]; const items = data.data[idx];
// console.log(data.data[idx]) // console.log(data.data[idx])
--- ---
<LayoutBN title={items.title} <LayoutBN title={items.meta_title}
metaTitle={items.title} metaTitle={items.meta_title}
description={items.heading} description={items.meta_description}
ogImg={`https://api7.siliconpin.com/assets/${items.img}`} ogImg={`https://api7.siliconpin.com/assets/${items.img}`}
tiwtterCard="summary_large_image" tiwtterCard="summary_large_image"
tiwtterImage={`https://api7.siliconpin.com/assets/${items.img}`} tiwtterImage={`https://api7.siliconpin.com/assets/${items.img}`}
tiwtterTitle={items.title} tiwtterTitle={items.meta_title}
tiwtterDesc={items.heading} tiwtterDesc={items.meta_description}
tiwtterURL=`https://barta-india.in/bn/technology/${items.slug}` tiwtterURL=`https://barta-india.in/bn/technology/${items.slug}`
artPubTime={items.date_created} artPubTime={items.date_created}
ogSiteName=`https://barta-india.in/bn/technology/${items.slug}` ogSiteName=`https://barta-india.in/bn/technology/${items.slug}`
ogType='News' ogType='News'
ogTitle={items.title} ogTitle={items.meta_title}
ogDesc={items.heading} ogDesc={items.meta_description}
ogURL=`https://barta-india.in/bn/technology/${items.slug}` ogURL=`https://barta-india.in/bn/technology/${items.slug}`
canonical=`https://barta-india.in/bn/politics/${items.slug}`
> >
<main> <main>
<section class="container mx-auto px-4 mt-16"> <section class="container mx-auto px-4 mt-16">
<div class="flex flex-col justify-center"> <div class="flex flex-col justify-center">
<h1 class="text-3xl font-bold border-b-4 border-[#780A0A]">{items.heading}</h1> <div class=""><button onclick="toggleSpeech();" id="listenButton" class="float-right text-white font-bold px-6 py-2 rounded-lg bg-[#780a0a]">Listen</button></div>
<h2 class="text-xl py-2">{items.title}</h2> <h1 id="message1" class="text-3xl font-bold border-b-4 border-[#780A0A]">{items.heading}</h1>
<h2 id="message2" class="text-xl py-2">{items.title}</h2>
<div class="flex flex-col place-items-center"> <div class="flex flex-col place-items-center">
<img src={`https://api7.siliconpin.com/assets/${items.img}`} alt={items.title} class="md:w-[40%]" /> <img src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt={items.title} class="md:w-[40%]" />
</div> </div>
<div class="flex flex-row justify-center md:justify-end mt-2"> <div class="flex flex-row justify-center md:justify-end mt-2">
<div class="flex flex-row place-items-center p-2 shadow-lg shadow-[#780a0a] border-b-2 border-[#780a0a] rounded-b-2xl w-fit"> <div class="flex flex-row place-items-center p-2 shadow-lg shadow-[#780a0a] border-b-2 border-[#780a0a] rounded-b-2xl w-fit">
<p class="text-xl font-bold text-[#780a0a]">Share on: </p> <p class="text-xl font-bold text-[#780a0a]">Share on: </p>
<a href=`whatsapp://send?text=${items.title}%20%0A%20https://barta-india.in/bn/technology/${items.slug}` data-action="share/whatsapp/share"><img src="/img/whatsapp.svg" alt="WhatsApp Logo"/></a> <a href=`whatsapp://send?text=${items.title}%20%0A%20https://barta-india.in/bn/technology/${items.slug}` data-action="share/whatsapp/share"><img src="/img/whatsapp.svg" alt="WhatsApp Logo"/></a>
<a href=`https://www.facebook.com/share.php?u=https://barta-india.in/bn/technology/${items.slug}` target="_blank"><img src="/img/facebook.svg" alt="Facebook Logo"/></a> <a href=`https://www.facebook.com/share.php?u=https://barta-india.in/bn/technology/${items.slug}` target="_blank"><img src="/img/facebook.svg" alt="Facebook Logo"/></a>
<a href=`http://www.twitter.com/share?url=https://barta-india.in/bn/technology/${items.slug}&text=Your%20${items.title}` target="_blank"><img src="/img/x.svg" alt="Twitter/X Logo"/></a> <a href=`http://www.twitter.com/share?url=https://barta-india.in/bn/technology/${items.slug}&text=%20${items.title}` target="_blank"><img src="/img/x.svg" alt="Twitter/X Logo"/></a>
<a href=`https://www.linkedin.com/shareArticle?mini=true&url=https://barta-india.in/bn/technology/${items.slug}&title=${items.title}&summary=${items.title}&source=${items.title}` onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><img src="/img/link.svg" alt="Linkdin Logo"/></a> <a href=`https://www.linkedin.com/shareArticle?mini=true&url=https://barta-india.in/bn/technology/${items.slug}&title=${items.title}&summary=${items.title}&source=${items.title}` onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><img src="/img/link.svg" alt="Linkdin Logo"/></a>
</div> </div>
</div> </div>

View File

@@ -25,7 +25,6 @@ const items = metaJSON.data[0];
ogTitle={items.title} ogTitle={items.title}
ogDesc={items.description} ogDesc={items.description}
ogURL=`https://barta-india.in/bn/technology/` ogURL=`https://barta-india.in/bn/technology/`
canonical=`https://barta-india.in/bn/technology`
> >
<main> <main>
<section class="container mx-auto px-4"> <section class="container mx-auto px-4">
@@ -34,12 +33,13 @@ const items = metaJSON.data[0];
<h1 class="text-4xl font-bold border-b-4 border-[#780A0A]">Latest News</h1> <h1 class="text-4xl font-bold border-b-4 border-[#780A0A]">Latest News</h1>
</div> </div>
<div class="grid grid-cols-1 lg:grid-cols-2 gap-4"> <div class="grid grid-cols-1 lg:grid-cols-2 gap-4">
{data.map((items: {heading: string | undefined; img: string | undefined; title : string | undefined; content : string | undefined; slug : string | undefined;}) => {data.map((items: {heading: string | undefined; img: string | undefined; title : string | undefined; content : string | undefined; slug : string | undefined; date_created: string | undefined;}) =>
<div class="flex flex-col border-2 border-[#780a0a] gap-6 p-6 place-content-between rounded-lg"> <div class="flex flex-col border-2 border-[#780a0a] gap-6 p-6 place-content-between rounded-lg">
<div class="flex flex-col"> <div class="flex flex-col">
<a href={`/bn/technology/${items.slug}`} class="border-b-4 border-[#780a0a] text-2xl font-bold line-clamp-1">{items.heading}</a> <a href={`/bn/technology/${items.slug}`} class="border-b-4 border-[#780a0a] text-2xl font-bold line-clamp-1">{items.heading}</a>
<h2 class="text-lg line-clamp-1">{items.title}</h2> <h2 class="text-lg line-clamp-1">{items.title}</h2>
<img class="aspect-video" src={`https://api7.siliconpin.com/assets/${items.img}`} alt={items.title} /> <img class="aspect-video" src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt={items.title} />
<p class="text-end font-bold">Publish at: {items.date_created.split(':')[0].split('T')[0]}</p>
<div class="h-[100px] overflow-y-hidden"> <div class="h-[100px] overflow-y-hidden">
<p id="" set:html={items.content}></p> <p id="" set:html={items.content}></p>
</div> </div>
@@ -55,7 +55,7 @@ const items = metaJSON.data[0];
<div class="flex flex-col border-2 gap-6 p-6"> <div class="flex flex-col border-2 gap-6 p-6">
<h1 class="border-b-4 border-[#780a0a] text-2xl font-bold">{items.heading}</h1> <h1 class="border-b-4 border-[#780a0a] text-2xl font-bold">{items.heading}</h1>
<h2 class="text-lg">{items.title}</h2> <h2 class="text-lg">{items.title}</h2>
<img src={`https://api7.siliconpin.com/assets/${items.img}`} alt=""/> <img src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt=""/>
</div> </div>
)} )}
</div> --> </div> -->

View File

@@ -83,7 +83,7 @@ import Layout from "../layouts/Layout.astro";
// } // }
// }) // })
console.log("Form Data",formData, username, userPhone, userEmail, userMsg) // console.log("Form Data",formData, username, userPhone, userEmail, userMsg)
const url = 'https://api7.siliconpin.com/items/barta_contact'; const url = 'https://api7.siliconpin.com/items/barta_contact';
try { try {
@@ -95,10 +95,10 @@ import Layout from "../layouts/Layout.astro";
body:JSON.stringify(formData), body:JSON.stringify(formData),
}); });
if (response.ok) { if (response.ok) {
console.log('Form Submitted') // console.log('Form Submitted')
formSection.style.display = 'none'; formSection.style.display = 'none';
thankYouSection.style.display = 'block'; thankYouSection.style.display = 'block';
console.log('Form data submitted successfully', response); // console.log('Form data submitted successfully', response);
} else { } else {
console.error('Failed to submit form data'); console.error('Failed to submit form data');
} }

View File

@@ -6,7 +6,7 @@ const data = dataJSON.data;
const fetchMeta = await fetch('https://api7.siliconpin.com/items/meta_data?filter[status][_eq]=published&filter[domain][_eq]=barta&filter[pages][_eq]=home_en'); const fetchMeta = await fetch('https://api7.siliconpin.com/items/meta_data?filter[status][_eq]=published&filter[domain][_eq]=barta&filter[pages][_eq]=home_en');
const metaJSON = await fetchMeta.json(); const metaJSON = await fetchMeta.json();
const items = metaJSON.data[0]; const items = metaJSON.data[0];
// console.log(items.img) // console.log(items.title)
// const imageData = data.image; // const imageData = data.image;
// const data = fetchDataJSON.data; // const data = fetchDataJSON.data;
// console.log() https://api7.siliconpin.com/items/meta_data?filter[status][_eq]=published&filter[domain][_eq]=barta&filter[pages][_eq]=home_en // console.log() https://api7.siliconpin.com/items/meta_data?filter[status][_eq]=published&filter[domain][_eq]=barta&filter[pages][_eq]=home_en
@@ -26,18 +26,18 @@ const items = metaJSON.data[0];
ogTitle={items.title} ogTitle={items.title}
ogDesc={items.description} ogDesc={items.description}
ogURL=`https://barta-india.in` ogURL=`https://barta-india.in`
canonical=`https://barta-india.in`
> >
<main> <main>
<section class="container mx-auto px-4"> <section class="container mx-auto px-4">
<h1 class="text-4xl font-bold border-b-4 border-[#780A0A] my-16">Latest News</h1> <h1 class="text-4xl font-bold border-b-4 border-[#780A0A] my-16">Latest News</h1>
<div class="grid grid-cols-1 lg:grid-cols-2 gap-4"> <div class="grid grid-cols-1 lg:grid-cols-2 gap-4">
{data.map((items: {heading: string | undefined; img: string | undefined; title : string | undefined; content : string | undefined; slug : string | undefined;}) => {data.map((items: {heading: string | undefined; img: string | undefined; title : string | undefined; content : string | undefined; slug : string | undefined; date_created : string | undefined;}) =>
<div class="flex flex-col border-2 border-[#780a0a] gap-6 p-6 place-content-between rounded-lg"> <div class="flex flex-col border-2 border-[#780a0a] gap-6 p-6 place-content-between rounded-lg">
<div class="flex flex-col"> <div class="flex flex-col">
<a href={`/${items.slug}`} class="border-b-4 border-[#780a0a] text-2xl font-bold line-clamp-1">{items.heading}</a> <a href={`/${items.slug}`} class="border-b-4 border-[#780a0a] text-2xl font-bold line-clamp-1">{items.heading}</a>
<h2 class="text-lg line-clamp-1">{items.title}</h2> <h2 class="text-lg line-clamp-1">{items.title}</h2>
<img class="aspect-video " src={`https://api7.siliconpin.com/assets/${items.img}`} alt={items.title} /> <img class="aspect-video " src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt={items.title} />
<p class="text-end font-bold">Publish at: {items.date_created.split(':')[0].split('T')[0]}</p>
<div class="h-[100px] overflow-y-hidden"> <div class="h-[100px] overflow-y-hidden">
<p id="" set:html={items.content}></p> <p id="" set:html={items.content}></p>
</div> </div>
@@ -53,7 +53,7 @@ const items = metaJSON.data[0];
<div class="flex flex-col border-2 gap-6 p-6"> <div class="flex flex-col border-2 gap-6 p-6">
<h1 class="border-b-4 border-[#780a0a] text-2xl font-bold">{items.heading}</h1> <h1 class="border-b-4 border-[#780a0a] text-2xl font-bold">{items.heading}</h1>
<h2 class="text-lg">{items.title}</h2> <h2 class="text-lg">{items.title}</h2>
<img src={`https://api7.siliconpin.com/assets/${items.img}`} alt=""/> <img src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt=""/>
</div> </div>
)} )}
</div> --> </div> -->

View File

@@ -15,37 +15,37 @@ const idx = data.data.findIndex((n: { slug: string | undefined; }) => n.slug ===
const items = data.data[idx]; const items = data.data[idx];
// console.log(data.data[idx]) // console.log(data.data[idx])
--- ---
<Layout title={items.title} <Layout title={items.meta_title}
metaTitle={items.title} metaTitle={items.meta_title}
description={items.heading} description={items.meta_description}
ogImg={`https://api7.siliconpin.com/assets/${items.img}`} ogImg={`https://api7.siliconpin.com/assets/${items.img}`}
tiwtterCard="summary_large_image" tiwtterCard="summary_large_image"
tiwtterImage={`https://api7.siliconpin.com/assets/${items.img}`} tiwtterImage={`https://api7.siliconpin.com/assets/${items.img}`}
tiwtterTitle={items.title} tiwtterTitle={items.meta_title}
tiwtterDesc={items.heading} tiwtterDesc={items.meta_description}
tiwtterURL=`https://barta-india.in/local/${items.slug}` tiwtterURL=`https://barta-india.in/local/${items.slug}`
artPubTime={items.date_created} artPubTime={items.date_created}
ogSiteName=`https://barta-india.in/local/${items.slug}` ogSiteName=`https://barta-india.in/local/${items.slug}`
ogType='News' ogType='News'
ogTitle={items.title} ogTitle={items.meta_title}
ogDesc={items.heading} ogDesc={items.meta_description}
ogURL=`https://barta-india.in/local/${items.slug}` ogURL=`https://barta-india.in/local/${items.slug}`
canonical=`https://barta-india.in/local/${items.slug}`
> >
<main> <main>
<section class="container mx-auto px-4 mt-16"> <section class="container mx-auto px-4 mt-16">
<div class="flex flex-col justify-center"> <div class="flex flex-col justify-center">
<h1 class="text-3xl font-bold border-b-4 border-[#780A0A]">{items.heading}</h1> <div class=""><button onclick="toggleSpeech();" id="listenButton" class="float-right text-white font-bold px-6 py-2 rounded-lg bg-[#780a0a]">Listen</button></div>
<h2 class="text-xl py-2">{items.title}</h2> <h1 id="message1" class="text-3xl font-bold border-b-4 border-[#780A0A]">{items.heading}</h1>
<h2 id="message2" class="text-xl py-2">{items.title}</h2>
<div class="flex flex-col place-items-center"> <div class="flex flex-col place-items-center">
<img src={`https://api7.siliconpin.com/assets/${items.img}`} alt={items.title} class="md:w-[40%]" /> <img src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt={items.title} class="md:w-[40%]" />
</div> </div>
<div class="flex flex-row justify-center md:justify-end mt-2"> <div class="flex flex-row justify-center md:justify-end mt-2">
<div class="flex flex-row place-items-center p-2 shadow-lg shadow-[#780a0a] border-b-2 border-[#780a0a] rounded-b-2xl w-fit"> <div class="flex flex-row place-items-center p-2 shadow-lg shadow-[#780a0a] border-b-2 border-[#780a0a] rounded-b-2xl w-fit">
<p class="text-xl font-bold text-[#780a0a]">Share on: </p> <p class="text-xl font-bold text-[#780a0a]">Share on: </p>
<a href=`whatsapp://send?text=${items.title}%20%0A%20https://barta-india.in/local/${items.slug}` data-action="share/whatsapp/share"><img src="/img/whatsapp.svg" alt="WhatsApp Logo"/></a> <a href=`whatsapp://send?text=${items.title}%20%0A%20https://barta-india.in/local/${items.slug}` data-action="share/whatsapp/share"><img src="/img/whatsapp.svg" alt="WhatsApp Logo"/></a>
<a href=`https://www.facebook.com/share.php?u=https://barta-india.in/local/${items.slug}` target="_blank"><img src="/img/facebook.svg" alt="Facebook Logo"/></a> <a href={`https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fbarta-india.in%2Flocal%2F${items.slug}`} target="_blank"><img src="/img/facebook.svg" alt="Facebook Logo"/></a>
<a href=`http://www.twitter.com/share?url=https://barta-india.in/local/${items.slug}&text=Your%20${items.title}` target="_blank"><img src="/img/x.svg" alt="Twitter/X Logo"/></a> <a href=`http://www.twitter.com/share?url=https://barta-india.in/local/${items.slug}&text=%20${items.title}` target="_blank"><img src="/img/x.svg" alt="Twitter/X Logo"/></a>
<a href=`https://www.linkedin.com/shareArticle?mini=true&url=https://barta-india.in/local/${items.slug}&title=${items.title}&summary=${items.title}&source=${items.title}` onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><img src="/img/link.svg" alt="Linkdin Logo"/></a> <a href=`https://www.linkedin.com/shareArticle?mini=true&url=https://barta-india.in/local/${items.slug}&title=${items.title}&summary=${items.title}&source=${items.title}` onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><img src="/img/link.svg" alt="Linkdin Logo"/></a>
</div> </div>
</div> </div>
@@ -54,6 +54,35 @@ const items = data.data[idx];
</section> </section>
</main> </main>
</Layout> </Layout>
<script is:inline>
let isListening = false;
let speechSynthesisInstance = window.speechSynthesis;
function toggleSpeech() {
if (isListening) {
stopSpeech();
} else {
startSpeech();
}
}
function startSpeech() {
let message1 = document.getElementById('message1').innerText;
let message2 = document.getElementById('message2').innerText;
let allSpeechText = message1 + ' ' + message2;
let speechText = new SpeechSynthesisUtterance(allSpeechText);
speechSynthesisInstance.speak(speechText);
document.getElementById('listenButton').innerText = 'Stop';
isListening = true;
}
function stopSpeech() {
speechSynthesisInstance.cancel();
document.getElementById('listenButton').innerText = 'Listen';
isListening = false;
}
</script>
<style> <style>
section > div > p > p { section > div > p > p {
text-align: justify; text-align: justify;

View File

@@ -25,7 +25,6 @@ const items = metaJSON.data[0];
ogTitle={items.title} ogTitle={items.title}
ogDesc={items.description} ogDesc={items.description}
ogURL=`https://barta-india.in/local/` ogURL=`https://barta-india.in/local/`
canonical=`https://barta-india.in/local`
> >
<main> <main>
<section class="container mx-auto px-4"> <section class="container mx-auto px-4">
@@ -34,12 +33,13 @@ const items = metaJSON.data[0];
<h1 class="text-4xl font-bold border-b-4 border-[#780A0A]">Latest News</h1> <h1 class="text-4xl font-bold border-b-4 border-[#780A0A]">Latest News</h1>
</div> </div>
<div class="grid grid-cols-1 lg:grid-cols-2 gap-4"> <div class="grid grid-cols-1 lg:grid-cols-2 gap-4">
{data.map((items: {heading: string | undefined; img: string | undefined; title : string | undefined; content : string | undefined; slug : string | undefined;}) => {data.map((items: {heading: string | undefined; img: string | undefined; title : string | undefined; content : string | undefined; slug : string | undefined; date_created : string | undefined;}) =>
<div class="flex flex-col border-2 border-[#780a0a] gap-6 p-6 place-content-between rounded-lg"> <div class="flex flex-col border-2 border-[#780a0a] gap-6 p-6 place-content-between rounded-lg">
<div class="flex flex-col"> <div class="flex flex-col">
<a href={`/local${items.slug}`} class="border-b-4 border-[#780a0a] text-2xl font-bold line-clamp-1">{items.heading}</a> <a href={`/local${items.slug}`} class="border-b-4 border-[#780a0a] text-2xl font-bold line-clamp-1">{items.heading}</a>
<h2 class="text-lg line-clamp-1">{items.title}</h2> <h2 class="text-lg line-clamp-1">{items.title}</h2>
<img class="aspect-video " src={`https://api7.siliconpin.com/assets/${items.img}`} alt={items.title} /> <img class="aspect-video " src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt={items.title} />
<p class="text-end font-bold">Publish at: {items.date_created.split(':')[0].split('T')[0]}</p>
<div class="h-[100px] overflow-y-hidden"> <div class="h-[100px] overflow-y-hidden">
<p id="" set:html={items.content}></p> <p id="" set:html={items.content}></p>
</div> </div>
@@ -55,7 +55,7 @@ const items = metaJSON.data[0];
<div class="flex flex-col border-2 gap-6 p-6"> <div class="flex flex-col border-2 gap-6 p-6">
<h1 class="border-b-4 border-[#780a0a] text-2xl font-bold">{items.heading}</h1> <h1 class="border-b-4 border-[#780a0a] text-2xl font-bold">{items.heading}</h1>
<h2 class="text-lg">{items.title}</h2> <h2 class="text-lg">{items.title}</h2>
<img src={`https://api7.siliconpin.com/assets/${items.img}`} alt=""/> <img src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt=""/>
</div> </div>
)} )}
</div> --> </div> -->

View File

@@ -16,37 +16,37 @@ const items = data.data[idx];
// console.log(data.data[idx]) // console.log(data.data[idx])
--- ---
<Layout title={items.title} <Layout title={items.meta_title}
metaTitle={items.title} metaTitle={items.meta_title}
description={items.heading} description={items.meta_description}
ogImg={`https://api7.siliconpin.com/assets/${items.img}`} ogImg={`https://api7.siliconpin.com/assets/${items.img}`}
tiwtterCard="summary_large_image" tiwtterCard="summary_large_image"
tiwtterImage={`https://api7.siliconpin.com/assets/${items.img}`} tiwtterImage={`https://api7.siliconpin.com/assets/${items.img}`}
tiwtterTitle={items.title} tiwtterTitle={items.meta_title}
tiwtterDesc={items.heading} tiwtterDesc={items.meta_description}
tiwtterURL=`https://barta-india.in/national/${items.slug}` tiwtterURL=`https://barta-india.in/national/${items.slug}`
artPubTime={items.date_created} artPubTime={items.date_created}
ogSiteName=`https://barta-india.in/national/${items.slug}` ogSiteName=`https://barta-india.in/national/${items.slug}`
ogType='News' ogType='News'
ogTitle={items.title} ogTitle={items.meta_title}
ogDesc={items.heading} ogDesc={items.meta_description}
ogURL=`https://barta-india.in/national/${items.slug}` ogURL=`https://barta-india.in/national/${items.slug}`
canonical=`https://barta-india.in/national/${items.slug}`
> >
<main> <main>
<section class="container mx-auto px-4 mt-16"> <section class="container mx-auto px-4 mt-16">
<div class="flex flex-col justify-center"> <div class="flex flex-col justify-center">
<h1 class="text-3xl font-bold border-b-4 border-[#780A0A]">{items.heading}</h1> <div class=""><button onclick="toggleSpeech();" id="listenButton" class="float-right text-white font-bold px-6 py-2 rounded-lg bg-[#780a0a]">Listen</button></div>
<h2 class="text-xl py-2">{items.title}</h2> <h1 id="message1" class="text-3xl font-bold border-b-4 border-[#780A0A]">{items.heading}</h1>
<h2 id="message2" class="text-xl py-2">{items.title}</h2>
<div class="flex flex-col place-items-center"> <div class="flex flex-col place-items-center">
<img src={`https://api7.siliconpin.com/assets/${items.img}`} alt={items.title} class="md:w-[40%]" /> <img src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt={items.title} class="md:w-[40%]" />
</div> </div>
<div class="flex flex-row justify-center md:justify-end mt-2"> <div class="flex flex-row justify-center md:justify-end mt-2">
<div class="flex flex-row place-items-center p-2 shadow-lg shadow-[#780a0a] border-b-2 border-[#780a0a] rounded-b-2xl w-fit"> <div class="flex flex-row place-items-center p-2 shadow-lg shadow-[#780a0a] border-b-2 border-[#780a0a] rounded-b-2xl w-fit">
<p class="text-xl font-bold text-[#780a0a]">Share on: </p> <p class="text-xl font-bold text-[#780a0a]">Share on: </p>
<a href=`whatsapp://send?text=${items.title}%20%0A%20https://barta-india.in/national/${items.slug}` data-action="share/whatsapp/share"><img src="/img/whatsapp.svg" alt="WhatsApp Logo"/></a> <a href=`whatsapp://send?text=${items.title}%20%0A%20https://barta-india.in/national/${items.slug}` data-action="share/whatsapp/share"><img src="/img/whatsapp.svg" alt="WhatsApp Logo"/></a>
<a href=`https://www.facebook.com/share.php?u=https://barta-india.in/national/${items.slug}` target="_blank"><img src="/img/facebook.svg" alt="Facebook Logo"/></a> <a href=`https://www.facebook.com/share.php?u=https://barta-india.in/national/${items.slug}` target="_blank"><img src="/img/facebook.svg" alt="Facebook Logo"/></a>
<a href=`http://www.twitter.com/share?url=https://barta-india.in/national/${items.slug}&text=Your%20${items.title}` target="_blank"><img src="/img/x.svg" alt="Twitter/X Logo"/></a> <a href=`http://www.twitter.com/share?url=https://barta-india.in/national/${items.slug}&text=%20${items.title}` target="_blank"><img src="/img/x.svg" alt="Twitter/X Logo"/></a>
<a href=`https://www.linkedin.com/shareArticle?mini=true&url=https://barta-india.in/national/${items.slug}&title=${items.title}&summary=${items.title}&source=${items.title}` onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><img src="/img/link.svg" alt="Linkdin Logo"/></a> <a href=`https://www.linkedin.com/shareArticle?mini=true&url=https://barta-india.in/national/${items.slug}&title=${items.title}&summary=${items.title}&source=${items.title}` onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><img src="/img/link.svg" alt="Linkdin Logo"/></a>
</div> </div>
</div> </div>
@@ -55,6 +55,35 @@ const items = data.data[idx];
</section> </section>
</main> </main>
</Layout> </Layout>
<script is:inline>
let isListening = false;
let speechSynthesisInstance = window.speechSynthesis;
function toggleSpeech() {
if (isListening) {
stopSpeech();
} else {
startSpeech();
}
}
function startSpeech() {
let message1 = document.getElementById('message1').innerText;
let message2 = document.getElementById('message2').innerText;
let allSpeechText = message1 + ' ' + message2;
let speechText = new SpeechSynthesisUtterance(allSpeechText);
speechSynthesisInstance.speak(speechText);
document.getElementById('listenButton').innerText = 'Stop';
isListening = true;
}
function stopSpeech() {
speechSynthesisInstance.cancel();
document.getElementById('listenButton').innerText = 'Listen';
isListening = false;
}
</script>
<style> <style>
section > div > p > p { section > div > p > p {
text-align: justify; text-align: justify;

View File

@@ -25,7 +25,6 @@ const items = metaJSON.data[0];
ogTitle={items.title} ogTitle={items.title}
ogDesc={items.description} ogDesc={items.description}
ogURL=`https://barta-india.in/national/` ogURL=`https://barta-india.in/national/`
canonical=`https://barta-india.in/national`
> >
<main> <main>
<section class="container mx-auto px-4"> <section class="container mx-auto px-4">
@@ -34,12 +33,13 @@ const items = metaJSON.data[0];
<h1 class="text-4xl font-bold border-b-4 border-[#780A0A]">Latest News</h1> <h1 class="text-4xl font-bold border-b-4 border-[#780A0A]">Latest News</h1>
</div> </div>
<div class="grid grid-cols-1 lg:grid-cols-2 gap-4"> <div class="grid grid-cols-1 lg:grid-cols-2 gap-4">
{data.map((items: {heading: string | undefined; img: string | undefined; title : string | undefined; content : string | undefined; slug : string | undefined;}) => {data.map((items: {heading: string | undefined; img: string | undefined; title : string | undefined; content : string | undefined; slug : string | undefined; date_created : string | undefined}) =>
<div class="flex flex-col border-2 border-[#780a0a] gap-6 p-6 place-content-between rounded-lg"> <div class="flex flex-col border-2 border-[#780a0a] gap-6 p-6 place-content-between rounded-lg">
<div class="flex flex-col"> <div class="flex flex-col">
<a href={`/national${items.slug}`} class="border-b-4 border-[#780a0a] text-2xl font-bold line-clamp-1">{items.heading}</a> <a href={`/national${items.slug}`} class="border-b-4 border-[#780a0a] text-2xl font-bold line-clamp-1">{items.heading}</a>
<h2 class="text-lg line-clamp-1">{items.title}</h2> <h2 class="text-lg line-clamp-1">{items.title}</h2>
<img class="aspect-video " src={`https://api7.siliconpin.com/assets/${items.img}`} alt={items.title} /> <img class="aspect-video " src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt={items.title} />
<p class="text-end font-bold">Publish at: {items.date_created.split(':')[0].split('T')[0]}</p>
<div class="h-[100px] overflow-y-hidden"> <div class="h-[100px] overflow-y-hidden">
<p id="" set:html={items.content}></p> <p id="" set:html={items.content}></p>
</div> </div>
@@ -55,7 +55,7 @@ const items = metaJSON.data[0];
<div class="flex flex-col border-2 gap-6 p-6"> <div class="flex flex-col border-2 gap-6 p-6">
<h1 class="border-b-4 border-[#780a0a] text-2xl font-bold">{items.heading}</h1> <h1 class="border-b-4 border-[#780a0a] text-2xl font-bold">{items.heading}</h1>
<h2 class="text-lg">{items.title}</h2> <h2 class="text-lg">{items.title}</h2>
<img src={`https://api7.siliconpin.com/assets/${items.img}`} alt=""/> <img src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt=""/>
</div> </div>
)} )}
</div> --> </div> -->

View File

@@ -15,38 +15,38 @@ const idx = data.data.findIndex((n: { slug: string | undefined; }) => n.slug ===
const items = data.data[idx]; const items = data.data[idx];
// console.log(data.data[idx]) // console.log(data.data[idx])
--- ---
<Layout title={items.title} <Layout title={items.meta_title}
metaTitle={items.title} metaTitle={items.meta_title}
description={items.heading} description={items.meta_description}
ogImg={`https://api7.siliconpin.com/assets/${items.img}`} ogImg={`https://api7.siliconpin.com/assets/${items.img}`}
tiwtterCard="summary_large_image" tiwtterCard="summary_large_image"
tiwtterImage={`https://api7.siliconpin.com/assets/${items.img}`} tiwtterImage={`https://api7.siliconpin.com/assets/${items.img}`}
tiwtterTitle={items.title} tiwtterTitle={items.meta_title}
tiwtterDesc={items.heading} tiwtterDesc={items.meta_description}
tiwtterURL=`https://barta-india.in/politics/${items.slug}` tiwtterURL=`https://barta-india.in/politics/${items.slug}`
artPubTime={items.date_created} artPubTime={items.date_created}
ogSiteName=`https://barta-india.in/politics/${items.slug}` ogSiteName=`https://barta-india.in/politics/${items.slug}`
ogType='News' ogType='News'
ogTitle={items.title} ogTitle={items.meta_title}
ogDesc={items.heading} ogDesc={items.meta_description}
ogURL=`https://barta-india.in/politics/${items.slug}` ogURL=`https://barta-india.in/politics/${items.slug}`
canonical=`https://barta-india.in/politics/${items.slug}`
> >
<main> <main>
<section class="container mx-auto px-4 mt-16"> <section class="container mx-auto px-4 mt-16">
<div class="flex flex-col justify-center"> <div class="flex flex-col justify-center">
<h1 class="text-3xl font-bold border-b-4 border-[#780A0A]">{items.heading}</h1> <div class=""><button onclick="toggleSpeech();" id="listenButton" class="float-right text-white font-bold px-6 py-2 rounded-lg bg-[#780a0a]">Listen</button></div>
<h2 class="text-xl py-2">{items.title}</h2> <h1 id="message1" class="text-3xl font-bold border-b-4 border-[#780A0A]">{items.heading}</h1>
<h2 id="message2" class="text-xl py-2">{items.title}</h2>
<div class="flex flex-col place-items-center"> <div class="flex flex-col place-items-center">
<img src={`https://api7.siliconpin.com/assets/${items.img}`} alt={items.title} class="md:w-[40%]" /> <img src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt={items.title} class="md:w-[40%]" />
</div> </div>
<div class="flex flex-row justify-center md:justify-end mt-2"> <div class="flex flex-row justify-center md:justify-end mt-2">
<div class="flex flex-row place-items-center p-2 shadow-lg shadow-[#780a0a] border-b-2 border-[#780a0a] rounded-b-2xl w-fit"> <div class="flex flex-row place-items-center p-2 shadow-lg shadow-[#780a0a] border-b-2 border-[#780a0a] rounded-b-2xl w-fit">
<p class="text-xl font-bold text-[#780a0a]">Share on: </p> <p class="text-xl font-bold text-[#780a0a]">Share on: </p>
<a href=`whatsapp://send?text=${items.title}%20%0A%20https://barta-india.in/politics/${items.slug}` data-action="share/whatsapp/share"><img src="/img/whatsapp.svg" alt="WhatsApp Logo"/></a> <a href=`whatsapp://send?text=${items.title}%20%0A%20https://barta-india.in/politics/${items.slug}` data-action="share/whatsapp/share"><img src="/img/whatsapp.svg" alt="WhatsApp Logo"/></a>
<a href=`https://www.facebook.com/share.php?u=https://barta-india.in/politics/${items.slug}` target="_blank"><img src="/img/facebook.svg" alt="Facebook Logo"/></a> <a href=`https://www.facebook.com/share.php?u=https://barta-india.in/politics/${items.slug}` target="_blank"><img src="/img/facebook.svg" alt="Facebook Logo"/></a>
<a href=`http://www.twitter.com/share?url=https://barta-india.in/politics/${items.slug}&text=Your%20${items.title}` target="_blank"><img src="/img/x.svg" alt="Twitter/X Logo"/></a> <a href=`http://www.twitter.com/share?url=https://barta-india.in/politics/${items.slug}&text=%20${items.title}` target="_blank"><img src="/img/x.svg" alt="Twitter/X Logo"/></a>
<a href=`https://www.linkedin.com/shareArticle?mini=true&url=https://barta-india.in/politics/${items.slug}&title=${items.title}&summary=${items.title}&source=${items.title}` onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><img src="/img/link.svg" alt="Linkdin Logo"/></a> <a href=`https://www.linkedin.com/shareArticle?mini=true&url=https://barta-india.in/politics/${items.slug}&title=${items.title}&summary=${items.title}&source=${items.title}` onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><img src="/img/link.svg" alt="Linkdin Logo"/></a>
</div> </div>
</div> </div>
@@ -55,6 +55,35 @@ const items = data.data[idx];
</section> </section>
</main> </main>
</Layout> </Layout>
<script is:inline>
let isListening = false;
let speechSynthesisInstance = window.speechSynthesis;
function toggleSpeech() {
if (isListening) {
stopSpeech();
} else {
startSpeech();
}
}
function startSpeech() {
let message1 = document.getElementById('message1').innerText;
let message2 = document.getElementById('message2').innerText;
let allSpeechText = message1 + ' ' + message2;
let speechText = new SpeechSynthesisUtterance(allSpeechText);
speechSynthesisInstance.speak(speechText);
document.getElementById('listenButton').innerText = 'Stop';
isListening = true;
}
function stopSpeech() {
speechSynthesisInstance.cancel();
document.getElementById('listenButton').innerText = 'Listen';
isListening = false;
}
</script>
<style> <style>
/* section > div > p > p { /* section > div > p > p {
text-align: justify; text-align: justify;

View File

@@ -25,7 +25,6 @@ const items = metaJSON.data[0];
ogTitle={items.title} ogTitle={items.title}
ogDesc={items.description} ogDesc={items.description}
ogURL=`https://barta-india.in/politics/` ogURL=`https://barta-india.in/politics/`
canonical=`https://barta-india.in/politics`
> >
<main> <main>
<section class="container mx-auto px-4"> <section class="container mx-auto px-4">
@@ -34,12 +33,13 @@ const items = metaJSON.data[0];
<h1 class="text-4xl font-bold border-b-4 border-[#780A0A]">Latest News</h1> <h1 class="text-4xl font-bold border-b-4 border-[#780A0A]">Latest News</h1>
</div> </div>
<div class="grid grid-cols-1 lg:grid-cols-2 gap-4"> <div class="grid grid-cols-1 lg:grid-cols-2 gap-4">
{data.map((items: {heading: string | undefined; img: string | undefined; title : string | undefined; content : string | undefined; slug : string | undefined;}) => {data.map((items: {heading: string | undefined; img: string | undefined; title : string | undefined; content : string | undefined; slug : string | undefined; date_created : string | undefined;}) =>
<div class="flex flex-col border-2 border-[#780a0a] gap-6 p-6 place-content-between rounded-lg"> <div class="flex flex-col border-2 border-[#780a0a] gap-6 p-6 place-content-between rounded-lg">
<div class="flex flex-col"> <div class="flex flex-col">
<a href={`/politics${items.slug}`} class="border-b-4 border-[#780a0a] text-2xl font-bold line-clamp-1">{items.heading}</a> <a href={`/politics${items.slug}`} class="border-b-4 border-[#780a0a] text-2xl font-bold line-clamp-1">{items.heading}</a>
<h2 class="text-lg line-clamp-1">{items.title}</h2> <h2 class="text-lg line-clamp-1">{items.title}</h2>
<img class="aspect-video " src={`https://api7.siliconpin.com/assets/${items.img}`} alt={items.title} /> <img class="aspect-video " src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt={items.title} />
<p class="text-end font-bold">Publish at: {items.date_created.split(':')[0].split('T')[0]}</p>
<div class="h-[100px] overflow-y-hidden"> <div class="h-[100px] overflow-y-hidden">
<p id="" set:html={items.content}></p> <p id="" set:html={items.content}></p>
</div> </div>
@@ -55,7 +55,7 @@ const items = metaJSON.data[0];
<div class="flex flex-col border-2 gap-6 p-6"> <div class="flex flex-col border-2 gap-6 p-6">
<h1 class="border-b-4 border-[#780a0a] text-2xl font-bold">{items.heading}</h1> <h1 class="border-b-4 border-[#780a0a] text-2xl font-bold">{items.heading}</h1>
<h2 class="text-lg">{items.title}</h2> <h2 class="text-lg">{items.title}</h2>
<img src={`https://api7.siliconpin.com/assets/${items.img}`} alt=""/> <img src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt=""/>
</div> </div>
)} )}
</div> --> </div> -->

View File

@@ -2,7 +2,6 @@
import Layout from "../layouts/Layout.astro"; import Layout from "../layouts/Layout.astro";
--- ---
<Layout title="Privacy Policy | Barta-India" <Layout title="Privacy Policy | Barta-India"
canonical=`https://barta-india.in/privacy-policy`
> >
<main> <main>

View File

@@ -0,0 +1,25 @@
---
import Layout from "../layouts/Layout.astro";
---
<Layout title="Text to Speech | Barta">
<main>
<div>
<section class="container mx-auto px-4 max-w-xl">
<div class="flex flex-col justify-center space-y-4">
<h1>Text to Speech</h1>
<label for="message"></label>
<textarea name="message" id="message" cols="30" rows="10" class="border-2 border-gray-400 focus:outline-none focus:border-[4px] focus:border-[#780a0a] rounded-2xl shadow-lg p-4"></textarea>
<button onclick="textSpeech();" class="bg-[#780a0a] px-6b py-2 rounded-lg text-white font-bold ">Speech</button>
<!-- <input name="message" id="message" type="text" class=""> -->
</div>
</section>
</div>
</main>
</Layout>
<script is:inline>
function textSpeech(){
let message = document.getElementById('message').value;
let speechText = new SpeechSynthesisUtterance(message);
window.speechSynthesis.speak(speechText);
}
</script>

View File

@@ -15,30 +15,30 @@ const idx = data.data.findIndex((n: { slug: string | undefined; }) => n.slug ===
const items = data.data[idx]; const items = data.data[idx];
// console.log(data.data[idx]) // console.log(data.data[idx])
--- ---
<Layout title={items.title} <Layout title={items.meta_title}
metaTitle={items.title} metaTitle={items.meta_title}
description={items.heading} description={items.meta_description}
ogImg={`https://api7.siliconpin.com/assets/${items.img}`} ogImg={`https://api7.siliconpin.com/assets/${items.img}`}
tiwtterCard="summary_large_image" tiwtterCard="summary_large_image"
tiwtterImage={`https://api7.siliconpin.com/assets/${items.img}`} tiwtterImage={`https://api7.siliconpin.com/assets/${items.img}`}
tiwtterTitle={items.title} tiwtterTitle={items.meta_title}
tiwtterDesc={items.heading} tiwtterDesc={items.meta_description}
tiwtterURL=`https://barta-india.in/technology/${items.slug}` tiwtterURL=`https://barta-india.in/technology/${items.slug}`
artPubTime={items.date_created} artPubTime={items.date_created}
ogSiteName=`https://barta-india.in/technology/${items.slug}` ogSiteName=`https://barta-india.in/technology/${items.slug}`
ogType='News' ogType='News'
ogTitle={items.title} ogTitle={items.meta_title}
ogDesc={items.heading} ogDesc={items.meta_description}
ogURL=`https://barta-india.in/technology/${items.slug}` ogURL=`https://barta-india.in/technology/${items.slug}`
canonical=`https://barta-india.in/technology/${items.slug}`
> >
<main> <main>
<section class="container mx-auto px-4 mt-16"> <section class="container mx-auto px-4 mt-16">
<div class="flex flex-col justify-center"> <div class="flex flex-col justify-center">
<h1 class="text-3xl font-bold border-b-4 border-[#780A0A]">{items.heading}</h1> <div class=""><button onclick="toggleSpeech();" id="listenButton" class="float-right text-white font-bold px-6 py-2 rounded-lg bg-[#780a0a]">Listen</button></div>
<h2 class="text-xl py-2">{items.title}</h2> <h1 id="message1" class="text-3xl font-bold border-b-4 border-[#780A0A]">{items.heading}</h1>
<h2 id="message2" class="text-xl py-2">{items.title}</h2>
<div class="flex flex-col place-items-center"> <div class="flex flex-col place-items-center">
<img src={`https://api7.siliconpin.com/assets/${items.img}`} alt={items.title} class="md:w-[40%]" /> <img src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt={items.title} class="md:w-[40%]" />
</div> </div>
<div class="flex flex-row justify-center md:justify-end mt-2"> <div class="flex flex-row justify-center md:justify-end mt-2">
<div class="flex flex-row place-items-center p-2 shadow-lg shadow-[#780a0a] border-b-2 border-[#780a0a] rounded-b-2xl w-fit"> <div class="flex flex-row place-items-center p-2 shadow-lg shadow-[#780a0a] border-b-2 border-[#780a0a] rounded-b-2xl w-fit">
@@ -54,6 +54,35 @@ const items = data.data[idx];
</section> </section>
</main> </main>
</Layout> </Layout>
<script is:inline>
let isListening = false;
let speechSynthesisInstance = window.speechSynthesis;
function toggleSpeech() {
if (isListening) {
stopSpeech();
} else {
startSpeech();
}
}
function startSpeech() {
let message1 = document.getElementById('message1').innerText;
let message2 = document.getElementById('message2').innerText;
let allSpeechText = message1 + ' ' + message2;
let speechText = new SpeechSynthesisUtterance(allSpeechText);
speechSynthesisInstance.speak(speechText);
document.getElementById('listenButton').innerText = 'Stop';
isListening = true;
}
function stopSpeech() {
speechSynthesisInstance.cancel();
document.getElementById('listenButton').innerText = 'Listen';
isListening = false;
}
</script>
<style> <style>
section > div > p > p { section > div > p > p {
text-align: justify; text-align: justify;

View File

@@ -25,7 +25,6 @@ const items = metaJSON.data[0];
ogTitle={items.title} ogTitle={items.title}
ogDesc={items.description} ogDesc={items.description}
ogURL=`https://barta-india.in/technology/` ogURL=`https://barta-india.in/technology/`
canonical=`https://barta-india.in/technology`
> >
<main> <main>
<section class="container mx-auto px-4"> <section class="container mx-auto px-4">
@@ -34,12 +33,13 @@ const items = metaJSON.data[0];
<h1 class="text-4xl font-bold border-b-4 border-[#780A0A]">Latest News</h1> <h1 class="text-4xl font-bold border-b-4 border-[#780A0A]">Latest News</h1>
</div> </div>
<div class="grid grid-cols-1 lg:grid-cols-2 gap-4"> <div class="grid grid-cols-1 lg:grid-cols-2 gap-4">
{data.map((items: {heading: string | undefined; img: string | undefined; title : string | undefined; content : string | undefined; slug : string | undefined;}) => {data.map((items: {heading: string | undefined; img: string | undefined; title : string | undefined; content : string | undefined; slug : string | undefined; date_created : string | undefined;}) =>
<div class="flex flex-col border-2 border-[#780a0a] gap-6 p-6 place-content-between rounded-lg"> <div class="flex flex-col border-2 border-[#780a0a] gap-6 p-6 place-content-between rounded-lg">
<div class="flex flex-col"> <div class="flex flex-col">
<a href={`/technology${items.slug}`} class="border-b-4 border-[#780a0a] text-2xl font-bold line-clamp-1">{items.heading}</a> <a href={`/technology${items.slug}`} class="border-b-4 border-[#780a0a] text-2xl font-bold line-clamp-1">{items.heading}</a>
<h2 class="text-lg line-clamp-1">{items.title}</h2> <h2 class="text-lg line-clamp-1">{items.title}</h2>
<img class="aspect-video " src={`https://api7.siliconpin.com/assets/${items.img}`} alt={items.title} /> <img class="aspect-video " src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt={items.title} />
<p class="text-end font-bold">Publish at: {items.date_created.split(':')[0].split('T')[0]}</p>
<div class="h-[100px] overflow-y-hidden"> <div class="h-[100px] overflow-y-hidden">
<p id="" set:html={items.content}></p> <p id="" set:html={items.content}></p>
</div> </div>
@@ -55,7 +55,7 @@ const items = metaJSON.data[0];
<div class="flex flex-col border-2 gap-6 p-6"> <div class="flex flex-col border-2 gap-6 p-6">
<h1 class="border-b-4 border-[#780a0a] text-2xl font-bold">{items.heading}</h1> <h1 class="border-b-4 border-[#780a0a] text-2xl font-bold">{items.heading}</h1>
<h2 class="text-lg">{items.title}</h2> <h2 class="text-lg">{items.title}</h2>
<img src={`https://api7.siliconpin.com/assets/${items.img}`} alt=""/> <img src={`https://api7.siliconpin.com/assets/${items.img}?quality=50&format=jpeg`} alt=""/>
</div> </div>
)} )}
</div> --> </div> -->

View File

@@ -1,7 +1,7 @@
--- ---
import Layout from "../layouts/Layout.astro" import Layout from "../layouts/Layout.astro"
--- ---
<Layout title="Terms & Conditions | Barta-India" canonical=`https://barta-india.in/terms-and-conditions`> <Layout title="Terms & Conditions | Barta-India">
<main> <main>
<div class="mt-16"> <div class="mt-16">
<section class="container mx-auto px-4 "> <section class="container mx-auto px-4 ">