Skip to content

Commit

Permalink
Varios Cambios
Browse files Browse the repository at this point in the history
  • Loading branch information
elswork committed Dec 2, 2023
1 parent 4857c93 commit 09a1a6c
Show file tree
Hide file tree
Showing 4 changed files with 73 additions and 2 deletions.
4 changes: 2 additions & 2 deletions _includes/layouts/base.njk
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@
<meta name="twitter:site" content="@elswork">
<meta name="twitter:title" content="{{ metadata.title }}">
<meta name="twitter:description" content="{{ metadata.description }}">
<meta name="twitter:image" content="/img/Cabecera.webp">
<meta name="twitter:image" content="{{ metadata.url }}img/Cabecera.webp">

<meta property="og:title" content="{{ metadata.title }}">
<meta property="og:description" content="{{ metadata.description }}">
<meta property="og:image" content="/img/Cabecera.webp">
<meta property="og:image" content="{{ metadata.url }}img/Cabecera.webp">
<meta property="og:url" content="{{ metadata.url }}">
<meta property="og:type" content="website">

Expand Down
13 changes: 13 additions & 0 deletions content/links/anticitera.deft.work.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
title: ".IA Isla Anticitera - Base de Conocimiento"
description: "En este proyecto se contiene el conocimiento relevante para el asistente Anticitera de OpenAI y la información para promover la creación del dominio de nivel superior .IA"
url: "https://anticitera.deft.work"
---

# [.IA Isla Anticitera - Base de Conocimiento](https://anticitera.deft.work)

En este proyecto se contiene el conocimiento relevante para el asistente Anticitera de OpenAI y la información para promover la creación del dominio de nivel superior .IA

![Imagen](/img/Cabecera.webp)
![Imagen](https://avatars.githubusercontent.com/u/1455507?v=4)
![Imagen](https://github.com/elswork/anticitera.deft.work/assets/1455507/c5bc98b0-142a-4421-9e25-ebd9417a41b2)
57 changes: 57 additions & 0 deletions links.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
const fetch = require('node-fetch');
const cheerio = require('cheerio');
const fs = require('fs');
const path = require('path');

async function extractMetadataAndImages(url) {
const response = await fetch(url);
const html = await response.text();
const $ = cheerio.load(html);

const title = $('meta[property="og:title"]').attr('content') || $('title').text();
const description = $('meta[property="og:description"]').attr('content') || $('meta[name="description"]').attr('content');

// Extraer URLs de imágenes
const imageUrls = [];
$('img').each((i, elem) => {
const src = $(elem).attr('src');
if (src) {
imageUrls.push(src);
}
});

return { title, description, imageUrls };
}

async function createMarkdownFile(url, metadata) {
let content = `---
title: "${metadata.title}"
description: "${metadata.description}"
url: "${url}"
---
# [${metadata.title}](${url})
${metadata.description}
`;

// Añadir imágenes al contenido Markdown
metadata.imageUrls.forEach(imgUrl => {
content += `![Imagen](${imgUrl})\n`;
});

const filename = path.basename(url) + '.md';
const linksDir = path.join(__dirname, 'content', 'links');
if (!fs.existsSync(linksDir)) {
fs.mkdirSync(linksDir, { recursive: true });
}
const filePath = path.join(linksDir, filename);
fs.writeFileSync(filePath, content);
}

// Ejemplo de uso
const url = 'https://anticitera.deft.work'; // La URL del enlace subido
extractMetadataAndImages(url).then(metadata => {
createMarkdownFile(url, metadata);
});
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@
"markdown-it-anchor": "^8.6.7"
},
"dependencies": {
"cheerio": "^1.0.0-rc.12",
"date-fns": "^2.30.0",
"eleventy-plugin-icons": "^4.3.1",
"markdown-it": "^13.0.2",
Expand Down

0 comments on commit 09a1a6c

Please sign in to comment.