Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    Maxime LUCE
    @Le-Max-De-Culture
    je cherche à faire un sitemap pour mon site
    est-ce compatible avec node-atalas?
    atlas*
    ou faut-il créer une exception pour ne pas complier ? @Haeresis
    Bruno J. S. Lesieur
    @Haeresis
    Meilleures vœuy à toi @Le-Max-De-Culture !
    Je n'arrive pas à clairement saisir la question, il doit me manquer des éléments de raisonnement. Je vais tourner un peu autour du sujet en espérant répondre à ta question.
    Maxime LUCE
    @Le-Max-De-Culture
    @Haeresis j'ai utilisé un générateur de sitemap
    que j'ai ensuite uploadé sur mon VPS
    et j'ai cette erreur
    ayant demandé et recherché un peu partout
    on m'a dit ceci
    "Je sais pas si c'est possible sur node atlas, mais sur le framework que j'utilise je peux créer des exceptions pour certains fichiers et donc éviter de les compiler
    Sinon une autre solution : Tu peux générer le sitemap depuis le front, si tu as une fonction te permettant de lister toutes les routes de ton site"
    je ne sais pas si j'ai été plus clair :/
    n'hésite pas si tu as besoin d'autres infos si je n'ai pas été assez clair ;)
    Bruno J. S. Lesieur
    @Haeresis

    Pour moi, un site map, c'est un fichier sitmap.xml que l'on génère pour permettre à des services de les consulter afin d'établir les liens entre les pages et leur importance.

    Un tel fichier peut être généré par des outils onlines. Basiquement, le job de ces outils sera de venir sur l'url principal du site et de parcourir les pages via les liens pour référencer le site. Plus une page est derrière des liens, plus elle a un petit poids.
    Étant donné que d'un point de vu extérieur, que le site tourne avec NodeAtlas ou n'importe quoi d'autre cela ne change rien, tout outils fonctionnel, fonctionnera avec NodeAtlas.

    Maintenant, si tu veux générer ce sitemap toi même avec du code, tu peux développer ton code dans un des points d'ancrages de démarrage et accéder au webconfig pour avoir une idée des pages existantes et les lister dans un xml que tu génèrerais toi même. Tu pourrais même ajouter tes propres attributs aux routes pour toi même attribuer tes valeurs de poids pour indiquer quelles sont les pages les plus importantes toi même.
    Maxime LUCE
    @Le-Max-De-Culture
    Je comprends bien.
    J'ai généré le fichier sitemap.xml en question
    Lorsque que je le rentre sur google search console, j'ai un erreur
    et je ne sais pas d'où cela vient
    image.png
    @Haeresis
    Bruno J. S. Lesieur
    @Haeresis
    Actuellement @Le-Max-De-Culture, je vois cette erreur
    SyntaxError:
    
    Unexpected identifier in /var/www/le_max_de_culture/views/sitemap.xml while compiling ejs
    
    If the above error is not helpful, you may want to try EJS-Lint:
    https://github.com/RyanZim/EJS-Lint
    Or, if you meant to create an async function, pass async: true as an option.
    Je suppose donc que tu utilises du code <? ?> pour générer ton fichier. Il doit y avoir une erreur dedans.
    image.png
    Bruno J. S. Lesieur
    @Haeresis
    Je vois également que le « Content-Type: » est « text/html; charset=utf-8 »
    Tu dois probablement utilisé celui attendu par un fichier XML dans la route de ton webconfig: https://node-atlas.js.org/partie-avancee.html#entetes-http
    obctrx
    @obctrx
    Bonjour,

    Existe t'il un moyen d'avoir quelque chose de plus verbeux sur node-atlas que ceci : "===========================================================================
    NodeAtlas is closed because of an uncaught exception. More details below:

    undefined

    " ?

    Je te remercie, je tourne en rond et bien sur c'est un fix bug
    Bruno J. S. Lesieur
    @Haeresis
    Effectivement… c'est justement là où il y a marqué « undefined » que tu devrais avoir les indices de pourquoi
    ça à planté
    Indépendemment de cela, j'aimerais comprendre pourquoi l'erreur n'est pas retournée
    Bruno J. S. Lesieur
    @Haeresis
    @obctrx, dans le package NodeAtlas utilisé par ton site, trouve le fichier node-atlas/lib/init.js
    À partir de la ligne 275 tu trouverras ça
    process.on('uncaughtException', function (error) {
        limit = NA.cliLabels.uncaughtException.length + 2;
        for (i = 0; i < limit; i++) {
            separator += "=";
        }
        NA.log("");
        NA.log("\u001B[32m", separator);
        NA.log(" " + NA.cliLabels.uncaughtException);
        NA.log("\u001B[31m", " " + error.stack);
        NA.log("\u001B[32m", separator);
        NA.log("");
    
        process.exit(99);
    });
    Je te propose de remplacer ça part ça
    process.on('uncaughtException', function (error) {
        //limit = NA.cliLabels.uncaughtException.length + 2;
        //for (i = 0; i < limit; i++) {
        //    separator += "=";
        //}
        //NA.log("");
        //NA.log("\u001B[32m", separator);
        //NA.log(" " + NA.cliLabels.uncaughtException);
        //NA.log("\u001B[31m", " " + error.stack);
        //NA.log("\u001B[32m", separator);
        //NA.log("");
    
        console.log(error);
    
        process.exit(99);
    });
    Et j'aimerais que tu me renvois ce qui est retourné à ce moment là
    C'est étrange que error.stack te retournes undefined
    Maxime LUCE
    @Le-Max-De-Culture
    Je vais essayer ça @Haeresis merci beaucoup
    et désolé du retard
    Maxime LUCE
    @Le-Max-De-Culture
    Alors après avoir corrigé
    il reconnait bien le document xml
    mais j'ai toujours l'erreur
    même en mettant le script par défaut
    je ne sais pas d'où cela peut venir