Actualmente estoy estudiando para Solutions Architect Associate y AWS Developer Associate y tomo mis notas en un programa llamado Obsidian. Las notas en obsidian se escriben en Markdown y podemos instalar plugins de la comunidad para tener más funciones y herramientas, así que decidí crear un plugin simple para facilitar mi estudio y memorizar y destacar los servicios de AWS.
El plugin es muy simple. Detecta un servicio de AWS de una lista predeterminada en el código, y le asigna un emoji de corazón del color correspondiente a la categoría de servicio.
En AWS las categorías poseen un color propio, por ejemplo servicios de cómputo tienen el color naranjo, las de seguridad tienen el color rojo, las de networking y content delivery son moradas y así.
fuente: https://docs.aws.amazon.com/es_es/whitepapers/latest/aws-overview/amazon-web-services-cloud-platform.html
En el caso de mis notas de obsidian, así se ve automaticamente cuando escribo el nombre de un servicio. El emoji es agregado automáticamente, lo que facilita distinguir entre servicios y sus categorías.
Los plugins de obsidian se Escriben en Typescript, aquí muestro un snippet del código principal. Los servicios se encuentran en varias listas, por lo que podemos actualizar estas listas para colocar otros servicios más adelante, y luego agregar esta lista a la constante allServices
:
// List of AWS Compute services (full names) 🧡
const computeServices = [
"Amazon EC2", "AWS Lambda", "Amazon ECS", "Amazon EKS", "AWS Fargate", "Elastic Beanstalk",
];
// List of AWS Compute services (shortened names) 🧡
const computeServicesShort = [
"EC2", "Lambda", "ECS", "EKS", "Fargate", "Beanstalk",
];
// List of Networking & Content Delivery services with purple heart 💜
const networkingServices = [
"Amazon VPC", "CloudFront", "Route 53", "Elastic Load Balancing", "API Gateway", "Direct Connect",
];
// List of Storage services with green heart 💚
const storageServices = [
"S3", "EBS", "EFS", "Glacier", "Storage Gateway", "FSx", "Backup",
];
// Database services (💙)
const databaseServices = [
"RDS", "DynamoDB", "Aurora", "Redshift", "DocumentDB", "Neptune", "Keyspaces", "Timestream"
];
// Security, Identity, and Compliance (🔴)
const securityServices = [
"IAM", "Cognito", "Shield", "WAF", "Secrets Manager", "KMS", "GuardDuty", "Macie", "Artifact"
];
// Combine all services into a single list for regex matching
const allServices = [
...computeServices, ...computeServicesShort,
...networkingServices, ...storageServices,
...securityServices, ...databaseServices
];
Como instalar este plugin
Presuponiendo que ya tienes una vault de Obisidian, para instalar este plugin debes tener GIT instalado en tu sistema y clonar el siguiente repo en la carpeta /.obsidian
, que se ubica en la carpeta donde se encuentra tu vault. Por ejemplo, yo tengo esta carpeta en /Documents
.
Dentro de la carpeta `/.obsidian debería existir otra carpeta llamada
/plugins`. Si no has instalado plugins antes debes crear esta carpeta primero.
Luego entramos a esta carpeta y clonamos el repo de github con el comando: git clone https://github.com/cpazro/aws-emoji-obsidian-plugin
:
Ahora, en Obsidian en la esquina inferior izquierda, aprematos el ícono de configuración y activamos los plugins de la comunidad. El plugin debería aparecer en la lista. Activa el plugin:
Editar el plugin
Puedes editar el plugin en tu editor de código. Necesitas tener instalado NodeJS. El archivo main.ts
es el que contiene el código del plugin.
Top comments (0)