self.so : Générer une belle page de CV en un seul clic !
Introduction générale
self.so est un outil open source conçu pour transformer rapidement un CV ou un profil LinkedIn en un site web personnel. Les utilisateurs téléchargent simplement un CV PDF ou saisissent un lien LinkedIn, et le système le transforme en site web personnel à l'aide d'une technologie d'intelligence artificielle (basée sur la technologie Ensemble(modèle Qwen 2.5 d'ai) pour extraire des informations et générer un site web d'une page présentant l'expérience professionnelle, l'éducation, les compétences et les informations de contact. Le site web qui en résulte est simple, esthétiquement plaisant, adapté aux mobiles et aux ordinateurs, et convient aux demandeurs d'emploi, aux indépendants ou aux étudiants pour présenter leur marque personnelle.

Expérience en ligne : https://www.self.so/
Liste des fonctions
- Génération d'un site web personnel en un clic : extrayez des informations de CV PDF ou de liens LinkedIn pour générer automatiquement un site web d'une page.
- Plusieurs méthodes de saisie sont prises en charge : téléchargez un CV PDF ou saisissez un lien vers votre profil LinkedIn.
- Analyse des informations de l'IA : le modèle Qwen 2.5 permet d'extraire du CV des informations clés telles que le nom, le poste, l'entreprise, etc.
- Contenu modifiable : possibilité de modifier le texte, les photos, les liens et d'adapter le contenu personnalisé du site web.
- Changement de thème : fournir une variété de modèles de pages pour répondre aux besoins de différents styles.
- Adaptation mobile : le site web s'affiche sans problème sur les téléphones mobiles, les tablettes et les ordinateurs.
- Publication en un clic : créez un site web et obtenez un lien distinct pour le partager facilement.
- Open source et gratuit : le code est ouvert au public et permet aux utilisateurs de le télécharger, de le modifier ou de le déployer localement.
- Gestion des comptes : créer des comptes, enregistrer et modifier des sites web grâce à l'authentification des employés.
Utiliser l'aide
Démarrer avec self.so
Le fonctionnement de self.so est simple et intuitif, adapté aux utilisateurs n'ayant aucune connaissance en programmation. Voici la procédure détaillée d'utilisation de self.so :
- Visitez le site web et inscrivez-vous
Ouvrez votre navigateur et visitezhttps://www.self.so
(Note : l'adresse GitHubhttps://github.com/Nutlope/self.so
(Il s'agit d'un dépôt de code source, pour une utilisation réelle, vous devez visiter le site de déploiement officiel).- Cliquez sur le bouton "S'inscrire" pour créer un compte en utilisant le système d'authentification Clerk. La connexion rapide via l'email, le compte Google ou GitHub est prise en charge.
- Après l'enregistrement, le système vous dirigera vers la page de téléchargement.
- Téléchargez votre CV ou entrez votre lien LinkedIn
self.so prend en charge deux types d'entrées :- Télécharger le CV au format PDFCliquez sur "Télécharger le CV" et sélectionnez un fichier PDF local. Il est recommandé que le CV soit clair et qu'il contienne votre nom, vos antécédents professionnels, votre formation et vos compétences. Le fichier sera téléchargé sur AWS S3 et sa sécurité sera vérifiée par Llama Guard afin de s'assurer qu'il ne contient pas de contenu malveillant.
- Saisir le lien LinkedInCliquez sur "Enter LinkedIn Link" et collez l'URL de votre profil (au format
https://www.linkedin.com/in/username
).
Lors de la soumission, l'IA (modèle Qwen 2.5 72B) analyse l'entrée, extrait les informations clés et génère des données structurées (au format JSON), notamment l'intitulé du poste, l'entreprise, le calendrier, etc.
- Prévisualisation et édition du site web
Après analyse, self.so génère une page de prévisualisation contenant les modules suivants :- Profil personnelLes informations à fournir sont les suivantes : nom, avatar et description d'une phrase.
- Expérience professionnelleLes postes, les entreprises et les responsabilités sont énumérés dans l'ordre chronologique inverse.
- parcours éducatifLes informations suivantes sont nécessaires : l'école, la matière principale et la date d'obtention du diplôme.
- Onglet CompétencesCompétences spécialisées : Indiquez vos compétences spécialisées, par exemple en Python, en conception, etc.
- coordonnéesLes liens vers d'autres sites Internet : Prise en charge de l'ajout de liens vers des adresses électroniques, des numéros de téléphone ou des réseaux sociaux.
Les utilisateurs peuvent cliquer sur le bouton "Modifier" pour ajuster le contenu : - Télécharger des photosLe format JPG ou PNG est recommandé, avec une taille de fichier ne dépassant pas 2 Mo.
- modifier le texteLes profils ou les descriptions d'expériences sont modifiés pour mettre en évidence les points forts de l'individu.
- Ajouter un lienInsérer des liens externes vers GitHub, Twitter, des blogs personnels, etc.
L'interface d'édition adopte une conception WYSIWYG, similaire à celle des outils de documentation en ligne. Après chaque modification, la fenêtre de prévisualisation à droite est mise à jour en temps réel, ce qui permet d'ajuster facilement l'effet. Après avoir enregistré les modifications, le contenu est stocké dans la base de données Upstash Redis pour garantir la sécurité des données.
- Sélectionner un sujet
self.so offre une variété de modèles de thèmes, tels que minimaliste, technologique, etc. Les utilisateurs peuvent les prévisualiser et passer de l'un à l'autre dans l'option "Thème". Les utilisateurs peuvent les prévisualiser et passer de l'un à l'autre dans l'option "Thème", et le système ajustera automatiquement les polices, les couleurs et la mise en page. À l'avenir, nous prévoyons d'ajouter d'autres thèmes (par exemple, le style Ghibli) afin d'enrichir davantage les choix. - Site d'édition
Après l'édition, cliquez sur le bouton "Publier", le système générera un lien indépendant (format tel que)https://self.so/username
). Les utilisateurs peuvent copier le lien pour le partager sur leur CV, par courriel ou sur les médias sociaux. Le site est hébergé sur la plateforme Vercel, qui se charge rapidement et prend en charge les principaux navigateurs (Chrome, Safari, Edge, etc.).
S'il existe un site web, le téléchargement d'un nouveau CV écrasera l'ancien contenu (ceci sera optimisé dans une prochaine version pour permettre de conserver les versions historiques). - Fonctionnalités avancées
- Noms de domaine personnalisésLes utilisateurs peuvent lier un nom de domaine personnel (vous devez acheter et configurer les DNS vous-même). Voir la documentation GitHub pour plus de détails
README.md
La section "Domaine personnalisé" du - Exportation de fichiers statiquesAprès avoir créé un site web, vous pouvez télécharger les fichiers HTML, CSS et JavaScript, les déployer sur un autre serveur ou les enregistrer en tant que version hors ligne.
- Prise en charge multilingueL'IA analyse les CV en chinois, en anglais et en japonais pour créer des sites web multilingues. Les utilisateurs peuvent optimiser manuellement les traductions pour en garantir l'exactitude.
- Noms de domaine personnalisésLes utilisateurs peuvent lier un nom de domaine personnel (vous devez acheter et configurer les DNS vous-même). Voir la documentation GitHub pour plus de détails
Guide de déploiement pour les développeurs
Si vous souhaitez exécuter ou modifier self.so localement, vous pouvez suivre les étapes suivantes :
- Clonage de la base de code
Ouvrez un terminal et exécutez le programme :git clone https://github.com/Nutlope/self.so
- Installation des dépendances
Allez dans le répertoire du projet et exécutez-le :cd self.so pnpm install
Assurez-vous que Node.js (version 16 ou supérieure recommandée) et le gestionnaire de paquets pnpm sont installés.
- Configuration des variables d'environnement
Dans le répertoire racine du projet, créez le fichier.env
Documentation, référence.example.env
ajouter la clé suivante :TOGETHER_API_KEY=你的Together.ai密钥 UPSTASH_REDIS_REST_URL=你的Upstash Redis地址 UPSTASH_REDIS_REST_TOKEN=你的Upstash Redis令牌 AWS_ACCESS_KEY_ID=你的AWS访问密钥 AWS_SECRET_ACCESS_KEY=你的AWS秘密密钥 AWS_S3_BUCKET=你的S3存储桶名称 CLERK_SECRET_KEY=你的Clerk密钥
- Together.aiLes appels de modèles d'IA : Créez un compte pour obtenir des clés d'API pour les appels de modèles d'IA.
- UpstashCréation d'une base de données Redis, obtention d'une URL et d'un jeton.
- AWS S3Créer un seau de stockage S3, obtenir la clé d'accès et le nom du seau.
- Greffier: S'inscrire pour obtenir une clé d'authentification.
- Projets en cours
Exécutez la commande suivante pour démarrer le serveur local :pnpm run dev
spectacle (un billet)
http://localhost:3000
pour accéder au fichier self.so exécuté localement. - Aperçu de la structure du code
Le projet est basé sur le framework Next.js et la pile technologique comprend :- avancer une partie de qqch.Next.js App Router gère le routage des pages.
- Intégration de l'IA: Vercel AI SDK pour appeler les modèles Qwen 2.5.
- stockAWS S3 stocke les fichiers PDF et Upstash Redis les données des utilisateurs.
- accréditationClerk : Clerk assure la connexion des utilisateurs et la gestion des droits.
- contrôleLe système d'observation de la performance : Helicone pour l'observation de la performance (intégration complète à l'avenir).
Le développeur peut être trouvé dans leapp/
Modifier la logique de la page, ou dans l'ongletlib/
Ajuster l'algorithme d'analyse de l'IA.
Fonctions vedettes
- Analyse de CV pilotée par l'IA
self.so utilise le modèle Qwen 2.5 72B pour extraire efficacement des informations structurées (par exemple, le poste, les heures, etc. au format JSON) à partir de CV ou de LinkedIn. L'IA reconnaît avec précision les CV même s'ils ont des formats complexes (par exemple, plusieurs colonnes ou des mises en page non standard) et Llama Guard sécurise les fichiers téléchargés contre les contenus malveillants. - Edition et prévisualisation en temps réel
L'interface d'édition prend en charge la mise à jour en temps réel, et la fenêtre de prévisualisation affiche l'effet de manière synchronisée lorsque l'utilisateur modifie le texte ou l'image. Le fonctionnement est similaire à celui de Notion ou Google Docs, simple et intuitif. - Source ouverte et évolutivité
Le code du projet est accessible au public, et les développeurs peuvent apporter de nouvelles fonctionnalités (comme le changement de thème, récemment ajouté par la communauté). GitHub Issues fournit un canal pour les commentaires sur les problèmes, et les mainteneurs sont réactifs. - Léger et efficace
Le site est généré avec des fichiers statiques, se charge rapidement et est adapté à un accès global. L'hébergement Vercel garantit une haute disponibilité et la base de données Redis assure une lecture et une écriture efficaces des données.
scénario d'application
- Les demandeurs d'emploi doivent renforcer leur compétitivité
Les demandeurs d'emploi peuvent transformer leur curriculum vitae en un site web personnel qu'ils peuvent joindre à un courriel ou à une demande d'emploi sur LinkedIn. Les sites web présentent visuellement l'expérience et les compétences et conviennent aux programmeurs, aux concepteurs et à d'autres carrières qui mettent en valeur le travail sur des projets. - Services promotionnels indépendants
Les indépendants peuvent ajouter des descriptions de services, des témoignages de clients et des liens vers leur travail afin de créer une page d'accueil professionnelle et d'attirer des clients potentiels. - Les étudiants créent une présence en ligne
Les étudiants universitaires peuvent utiliser self.so pour présenter des stages, des projets de cours ou des certificats. Des liens vers des sites web peuvent être intégrés dans les signatures d'e-mail pour promouvoir un sentiment de professionnalisme. - Les développeurs apprennent les cadres modernes
Les programmeurs peuvent étudier le code self.so et apprendre comment Next.js, Vercel AI SDK et l'intégration des services en nuage sont développés, ce qui convient aux développeurs front-end et full-stack pour s'entraîner.
QA
- Dois-je payer pour créer un site web ?
Self.so est un projet open source qui génère et publie des sites web entièrement gratuits. - Le format du CV affecte-t-il l'analyse ?
Le modèle Qwen 2.5 peut traiter les CV PDF dans des formats complexes. En cas d'erreur d'analyse, l'utilisateur peut l'éditer manuellement pour la corriger. - Puis-je lier un nom de domaine personnalisé ?
C'est possible. Les utilisateurs doivent acheter un nom de domaine et configurer le DNS, comme décrit dans la documentation de GitHub. - Comment sauvegarder un site web modifié ?
Après vous être connecté à votre compte, toutes les modifications sont automatiquement enregistrées dans la base de données Redis et peuvent être consultées et modifiées à tout moment. - Prend-il en charge les CV multilingues ?
L'IA peut analyser les CV en chinois, en anglais et dans d'autres langues, et les utilisateurs peuvent optimiser manuellement le contenu généré.
© déclaration de droits d'auteur
L'article est protégé par le droit d'auteur et ne doit pas être reproduit sans autorisation.
Articles connexes
Pas de commentaires...