# Workflow: Markdown → Gitea → HTTP + PDF Aquest document explica com automatitzar la publicació d'informes d'orientació professional en un site estàtic, utilitzant **Markdown**, **Gitea**, **hooks** i **generació de PDF**. ## 1️⃣ Perfil Professional ### 1.1 Competència General dels Estudis Aquest apartat detalla les habilitats i coneixements generals que proporciona cada cicle formatiu. Inclou la visió global del sector i com encaixa en el mercat laboral. ### 1.2 Competències Professionals, Personals i Socials L'informe destaca les capacitats tècniques, la relació amb l'entorn de treball i les habilitats socials requerides. ### 1.3 Fitxes Ocupacionals Llistat d’ocupacions associades a la formació, amb detalls sobre funcions, responsabilitats i requisits específics. ### 1.4 Anàlisi del Cicle Formatiu - **Accions Clau**: Objectius acadèmics i professionals que defineixen el cicle. - **Mòduls Professionals**: Detall dels continguts acadèmics. - **Unitats de Competència**: Relació amb certificats professionals. ### 1.5 Anàlisi del Sector Professional - **Sortides Professionals**: Camps d’inserció laboral. - **Relació d’Empreses de l’Entorn**: Xarxa empresarial vinculada al sector. - **Competències Complementàries**: Altres habilitats necessàries per destacar en el sector. ## 2️⃣ Àrea d'Autoconeixement Es treballen aspectes com l’autoconeixement professional, identificació d’habilitats i adaptació als perfils laborals més adequats. ### 2.1 Eines d'Autoconeixement Eines i metodologies per ajudar a l'usuari a comprendre les seves capacitats, motivacions i interessos professionals. ### 2.2 Autoavaluació de Capacitats Clau Un procés de reflexió sobre les habilitats tècniques i personals en relació amb el mercat laboral. ### 2.3 Anàlisi Personal: DAFO Es realitza un estudi de **debilitats, amenaces, fortaleses i oportunitats** per entendre millor el punt de partida i traçar estratègies de millora. ## 3️⃣ Projecció Professional Plans d’orientació a curt, mitjà i llarg termini basats en les necessitats del mercat i les capacitats individuals. ### 3.1 Currículum Standard Un model de currículum clàssic amb les dades bàsiques de l'usuari, experiència laboral, formació acadèmica i competències generals. ### 3.2 Currículum per Competències Una versió del currículum que posa èmfasi en les habilitats adquirides, la capacitat de resolució de problemes i la polivalència de l’usuari en diferents entorns laborals. ### 3.3 Auto-Candidatura Estratègies per presentar-se a empreses sense una oferta prèvia, destacant el valor professional de l'usuari i creant una proposta de valor per a l'empresa. ## 4️⃣ Coneixement del Mercat ### 4.1 Tastet Professionalitzador Experiència pràctica en un entorn laboral real o simulat per ajudar a comprendre millor les demandes del sector professional. ### 4.2 Cròniques d'Experiències Professionals Quatre relats detallats de situacions professionals viscudes, explicant els aprenentatges adquirits i les competències desenvolupades. ### 4.3 Altres Experiències que Amplien el Coneixement Professional Aquest apartat recull experiències complementàries que ajuden a entendre millor el món laboral: - **Una lectura**: Un llibre rellevant per a la formació i desenvolupament professional. - **Una activitat o joc**: Experimentació d’habilitats a través de dinàmiques interactives. - **Una pel·lícula o sèrie**: Un contingut audiovisual que ofereixi una perspectiva sobre el sector professional. ## 5️⃣ Itinerari Personal i Especialització ### 5.1 Més Formació després del Cicle Formatiu Opcions per ampliar coneixements i millorar la qualificació professional després de completar el cicle formatiu. ### 5.2 On Trobar Feina Recursos i estratègies per a la recerca activa d’ocupació en el sector d’interès. ### 5.3 Opcions d'Auto-Ocupació Possibilitats d’emprenedoria i creació del propi negoci dins del sector. ### 5.4 Tres Possibles Sortides Laborals - **Curt Termini**: Opcions immediates després del cicle. - **Mig Termini**: Formació addicional i experiència professional per a millorar la posició. - **Llarg Termini**: Especialització o direcció dins del sector. ### 5.5 Activitats/Treballs que He Realitzat que em Poden Ajudar a Saber el que Podria Fer Reflexió sobre experiències prèvies que han ajudat a definir el camí professional. ### 5.6 Les Meves Pràctiques - **Lloc**: Empresa o institució on s’han realitzat. - **Grup**: Equip de treball i dinàmica interna. - **Aprenentatges fets**: Coneixements i habilitats adquirides durant les pràctiques. - **Valoració**: Experiència global i punts de millora. --- # Workflow: Markdown → Gitea → HTTP + PDF Aquest document explica com automatitzar la publicació d'informes d'orientació professional en un site estàtic, utilitzant **Markdown**, **Gitea**, **hooks** i **generació de PDF**. ## 1️⃣ Escriu el contingut en Markdown Crea els teus informes **IPOP** en `.md` i puja'ls a un repositori de **Gitea**. ### Exemple de `informe.md` ```md # Informe Personal d’Orientació Professional ## Joan Garcia - **Àrees professionals:** Enginyeria, Disseny Gràfic - **Competències destacades:** Anàlisi, Creativitat, Resolució de Problemes ``` --- ## 2️⃣ Puja els fitxers a Gitea Executa: ```sh git add informe.md git commit -m "Afegit informe Joan Garcia" git push origin main ``` --- ## 3️⃣ Automatització amb Gitea Webhooks Quan es detecta un canvi en el repo, un **hook automàtic** executa el generador de site estàtic. ### Exemple de Hook (`gitea-hooks.sh`) ```sh #!/bin/bash cd /var/www/informes git pull origin main hugo -D # O jekyll build systemctl restart nginx # Si cal refrescar el servidor ``` Configura el webhook a **Gitea** per executar aquest script. --- ## 4️⃣ Site estàtic accessible via HTTP Ara el teu site està **publicat automàticament** en: - `http://empresa.com/informes/joan-garcia` - `http://intranet/informes/` **Frameworks recomanats:** - **Hugo** → Lleuger i ràpid - **Jekyll** → Suporta directament Markdown - **Eleventy** → Molt flexible --- ## 5️⃣ Generació de PDFs sota demanda Opcions per a la generació de PDF: ### ✅ Opció 1: Client-side (JavaScript - jsPDF) ```html ``` ✔️ No requereix backend, tot passa al navegador. ### ✅ Opció 2: Server-side (Puppeteer o Pandoc) Generació amb Puppeteer (Node.js): ```js const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto('http://empresa.com/informes/joan-garcia', {waitUntil: 'networkidle2'}); await page.pdf({path: 'informe.pdf', format: 'A4'}); await browser.close(); })(); ``` ✔️ Millor formatació, però requereix configuració de servidor. --- ## 🔁 Flux del Workflow ``` Markdown (Gitea Repo) --> Webhook --> Site Estàtic (Hugo/Jekyll) --> Web HTML \ --> API PDF (Puppeteer o jsPDF) ``` ## 📌 Conclusió ✅ **Automatitzat**: `git push` i la web s'actualitza sola. ✅ **Offline-ready**: HTML navegable + PDFs generats sota demanda. ✅ **Eficient i segur**: Sense bases de dades, tot en fitxers. ## 📌 Workflow Detallat ### Markdown → Gitea → HTTP + PDF Aquest sistema permet escriure informes en Markdown, versionar-los a **Gitea**, i automàticament desplegar-los com una web estàtica amb opció de descarregar-los en PDF. ### 1️⃣ Escriu el contingut en Markdown Cada informe es crea dins la carpeta `content/informes/` com un fitxer Markdown: ```md # Informe Personal d’Orientació Professional ## Joan Garcia - **Àrees professionals:** Enginyeria, Disseny Gràfic - **Competències destacades:** Anàlisi, Creativitat, Resolució de Problemes ``` --- ## 📌 Conclusió ✅ **Automatitzat**: `git push` i la web s'actualitza sola. ✅ **Offline-ready**: HTML navegable + PDFs generats sota demanda. ✅ **Eficient i segur**: Sense bases de dades, tot en fitxers. Aquest sistema és perfecte per a **centres educatius, institucions i empreses** que necessiten informes professionals accessibles de manera senzilla i eficient. 🚀