Table des matières
Schéma
Naviguez ! mettre les voiles !
Maison interface Web js tutoriel Comment les débutants peuvent-ils créer un blog personnel via Vue.js + Node.js

Comment les débutants peuvent-ils créer un blog personnel via Vue.js + Node.js

Mar 26, 2018 am 10:34 AM
javascript node.js

Cet article présente principalement comment les novices peuvent créer un blog personnel via Vue.js + Node.js. L'article le présente en détail à travers un exemple de code, qui a une certaine valeur de référence et d'apprentissage pour tout le monde. aider tout le monde.

Schéma

  • Style d'interface utilisateur : faites principalement référence au style du blog de Randy, et ajoutez un peu de mes propres idées (principalement juste pour être paresseux).

  • Page frontale : SPA réactif basé sur Vue2.0, ah ? Tu me demandes pourquoi ? Tout comme l'auto-présentation dans "À propos" : je me considère bon dans le développement de Vue SPA.

  • Backend : un raccourci pour les ingénieurs front-end vers la pile complète : Node.js. Responsable de l'écriture des interfaces et du rendu des pages statiques.

  • Base de données : Le plan initial était d'utiliser MongoDB, mais afin de respecter le calendrier, la base de données n'a pas été utilisée du tout. Faisons cela pour la première version.

  • Article : reportez-vous à la méthode hexo pour rédiger un article en utilisant la syntaxe markdown, puis en le convertissant en html. Les articles au format md sont également édités localement et téléchargés sur le serveur. Node.js lit directement le fichier md, le convertit en HTML et le renvoie à la réception. C'est pourquoi une base de données n'est pas nécessaire pour le moment.

  • Déploiement : AWS, gratuit pendant un an ! Vous me demandez ce que je ferai dans un an ? Dieu sait ! Peut-être qu’un an m’a permis de passer du début à l’abandon.

  1. Mise en page : jetez un œil au blog de Cloud pour une brève introduction. Le premier écran est un fond d'écran dont la largeur et la hauteur couvrent toute la zone visible. Le contenu comprend le nom du blog, le sous-titre et trois liens sur le blogueur. Cliquez sur la flèche vers le bas pour faire défiler jusqu'au sujet principal du deuxième écran. divisé en quatre modules d'onglets : [Accueil], [Article], [Œuvres], [À propos]. La valeur par défaut est [Page d'accueil], qui contient les derniers détails de l'article, [Article] est la liste des articles, cliquez pour lire le contenu de l'article, [Works] est la liste de travail, cette partie n'est pas encore terminée, [À propos] est une introduction à propos du blogueur. PS : J'ai passé une matinée entière à chercher le fond d'écran du premier écran dans Google Images avant de trouver celui-ci, dont je suis assez satisfait étant donné que le fond d'écran du téléphone portable est centré et couvre toute la zone visible, j'ai réussi. pour en trouver une qui soit belle sur PC et sur téléphone portable, ce n'est vraiment pas facile de créer des images qui ne soient pas de trop mauvaise qualité, les blogueurs choisissent encore difficilement les patients.

  2. Développement front-end : commencez avec l'échafaudage Vue


  3. # 全局安装 vue-cli
    $ npm install --global vue-cli
    # 创建一个基于 webpack 模板的新项目
    $ vue init webpack blog
    # 安装依赖,走你
    $ cd blog
    $ npm install
    $ npm run dev
    Copier après la connexion
  4. Ensuite, installez Vue-router pour le routage SPA et vue-resource ou axios pour Ajax.

    $ npm install --save vue-router
    $ npm install --save axios
    # vue官方推荐的ajax库不再是vue-resource,而是axios
    Copier après la connexion

    Ensuite, vous pouvez commencer à coder la page statique. Il ne devrait pas être difficile d'écrire la page statique en fonction de l'idée de mise en page dans la première étape. Vous devez appeler l'interface fournie par node.js. dans la troisième étape, ici je n’en dirai pas plus. Après avoir terminé la page statique, compilez

    $ npm run build
    Copier après la connexion
  5. Développement back-end : créez la structure de répertoires du serveur et installez le framework express et marqué pour la conversion des fichiers md en html

    $ mkdir blog-server && cd blog-server
    $ mkdir public
    $ npm install --save express$ npm install --save marked
    Copier après la connexion

    Interface d'écriture, il existe actuellement trois interfaces principales.

    Rendez une page statique, copiez les fichiers statiques compilés dans la deuxième partie et les fichiers d'article au format md dans le dossier public, et utilisez le middleware intégré d'Express pour spécifier le dossier public comme répertoire racine du fichier de ressources statique et mettez-le en cache. Puisqu'il s'agit d'une application d'une seule page, n'oubliez pas de gérer les erreurs 404.

    # server.jsvar express = require('express');var app = express();
    app.use(express.static('public',{maxAge:60*60*24*30}));
    app.get('/',function(req,res){
     res.sendFile('/index.html',{root: __dirname + '/public/'});
    });
    app.listen(80);
    Copier après la connexion
    1. Obtenir l'interface de la liste d'articles. La méthode fs.readdir lit le dossier où se trouve le fichier md, renvoie les noms de fichiers de tous les fichiers md, c'est-à-dire le titre de l'article, l'heure de création et le chemin de l'article, et les trie par heure de création et les restitue sur le [ Article] page.

    2. Interface de contenu des articles. En fonction du nom de fichier et du chemin renvoyés par la première interface, utilisez la méthode fs.readFile pour lire le contenu du fichier md et utilisez Marked pour le convertir en HTML et le renvoyer au client, et le restituer sur la page de contenu de l'article. .

    3. Interface de contenu de la page d'accueil. Semblable à l'interface 2, lisez le dernier article et renvoyez-le. N'oubliez pas de gérer les problèmes inter-domaines.

      app.all('*', function(req, res, next) {
      res.header("Access-Control-Allow-Origin", "*");
      res.header("Access-Control-Allow-Headers", "X-Requested-With");
      res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
      res.header("X-Powered-By",' 3.2.1')
      res.header("Content-Type", "application/json;charset=utf-8");
      next();
      });
      Copier après la connexion
  6. Déploiement

    • Demander AWS (Amazon Cloud Host), essai gratuit d'un an, crédit informations requises par la carte. Instance d'un système EC2, Win ou Linux, Linux est recommandé. Ouvrez le port correspondant et installez node.js.

    • Installez PM2, exécutez le service server.js dans la troisième étape et laissez PM2 démarrer avec le système.

      $ npm install -g PM2
      $ pm2 start server.js
      $ pm2 startup
      Copier après la connexion

      此时我们的博客系统已经运行在EC2上了。

      购买域名。在腾讯云上购买的xyz域名,第一年8块钱。解析到该EC2的公网IP上,即可通过域名访问。


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment mettre en œuvre un système de reconnaissance vocale en ligne à l'aide de WebSocket et JavaScript Comment mettre en œuvre un système de reconnaissance vocale en ligne à l'aide de WebSocket et JavaScript Dec 17, 2023 pm 02:54 PM

Comment utiliser WebSocket et JavaScript pour mettre en œuvre un système de reconnaissance vocale en ligne Introduction : Avec le développement continu de la technologie, la technologie de reconnaissance vocale est devenue une partie importante du domaine de l'intelligence artificielle. Le système de reconnaissance vocale en ligne basé sur WebSocket et JavaScript présente les caractéristiques d'une faible latence, d'un temps réel et d'une multiplateforme, et est devenu une solution largement utilisée. Cet article explique comment utiliser WebSocket et JavaScript pour implémenter un système de reconnaissance vocale en ligne.

WebSocket et JavaScript : technologies clés pour mettre en œuvre des systèmes de surveillance en temps réel WebSocket et JavaScript : technologies clés pour mettre en œuvre des systèmes de surveillance en temps réel Dec 17, 2023 pm 05:30 PM

WebSocket et JavaScript : technologies clés pour réaliser des systèmes de surveillance en temps réel Introduction : Avec le développement rapide de la technologie Internet, les systèmes de surveillance en temps réel ont été largement utilisés dans divers domaines. L'une des technologies clés pour réaliser une surveillance en temps réel est la combinaison de WebSocket et de JavaScript. Cet article présentera l'application de WebSocket et JavaScript dans les systèmes de surveillance en temps réel, donnera des exemples de code et expliquera leurs principes de mise en œuvre en détail. 1. Technologie WebSocket

Comment utiliser JavaScript et WebSocket pour mettre en œuvre un système de commande en ligne en temps réel Comment utiliser JavaScript et WebSocket pour mettre en œuvre un système de commande en ligne en temps réel Dec 17, 2023 pm 12:09 PM

Introduction à l'utilisation de JavaScript et de WebSocket pour mettre en œuvre un système de commande en ligne en temps réel : avec la popularité d'Internet et les progrès de la technologie, de plus en plus de restaurants ont commencé à proposer des services de commande en ligne. Afin de mettre en œuvre un système de commande en ligne en temps réel, nous pouvons utiliser les technologies JavaScript et WebSocket. WebSocket est un protocole de communication full-duplex basé sur le protocole TCP, qui peut réaliser une communication bidirectionnelle en temps réel entre le client et le serveur. Dans le système de commande en ligne en temps réel, lorsque l'utilisateur sélectionne des plats et passe une commande

Comment mettre en œuvre un système de réservation en ligne à l'aide de WebSocket et JavaScript Comment mettre en œuvre un système de réservation en ligne à l'aide de WebSocket et JavaScript Dec 17, 2023 am 09:39 AM

Comment utiliser WebSocket et JavaScript pour mettre en œuvre un système de réservation en ligne. À l'ère numérique d'aujourd'hui, de plus en plus d'entreprises et de services doivent fournir des fonctions de réservation en ligne. Il est crucial de mettre en place un système de réservation en ligne efficace et en temps réel. Cet article explique comment utiliser WebSocket et JavaScript pour implémenter un système de réservation en ligne et fournit des exemples de code spécifiques. 1. Qu'est-ce que WebSocket ? WebSocket est une méthode full-duplex sur une seule connexion TCP.

JavaScript et WebSocket : créer un système efficace de prévisions météorologiques en temps réel JavaScript et WebSocket : créer un système efficace de prévisions météorologiques en temps réel Dec 17, 2023 pm 05:13 PM

JavaScript et WebSocket : Construire un système efficace de prévisions météorologiques en temps réel Introduction : Aujourd'hui, la précision des prévisions météorologiques revêt une grande importance pour la vie quotidienne et la prise de décision. À mesure que la technologie évolue, nous pouvons fournir des prévisions météorologiques plus précises et plus fiables en obtenant des données météorologiques en temps réel. Dans cet article, nous apprendrons comment utiliser la technologie JavaScript et WebSocket pour créer un système efficace de prévisions météorologiques en temps réel. Cet article démontrera le processus de mise en œuvre à travers des exemples de code spécifiques. Nous

Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP Jan 05, 2024 pm 06:08 PM

Tutoriel JavaScript : Comment obtenir le code d'état HTTP, des exemples de code spécifiques sont requis Préface : Dans le développement Web, l'interaction des données avec le serveur est souvent impliquée. Lors de la communication avec le serveur, nous devons souvent obtenir le code d'état HTTP renvoyé pour déterminer si l'opération a réussi et effectuer le traitement correspondant en fonction de différents codes d'état. Cet article vous apprendra comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournira quelques exemples de codes pratiques. Utilisation de XMLHttpRequest

JavaScript et WebSocket : créer un système de traitement d'images en temps réel efficace JavaScript et WebSocket : créer un système de traitement d'images en temps réel efficace Dec 17, 2023 am 08:41 AM

JavaScript est un langage de programmation largement utilisé dans le développement Web, tandis que WebSocket est un protocole réseau utilisé pour la communication en temps réel. En combinant les puissantes fonctions des deux, nous pouvons créer un système efficace de traitement d’images en temps réel. Cet article présentera comment implémenter ce système à l'aide de JavaScript et WebSocket, et fournira des exemples de code spécifiques. Tout d’abord, nous devons clarifier les exigences et les objectifs du système de traitement d’images en temps réel. Supposons que nous disposions d'un appareil photo capable de collecter des données d'image en temps réel.

Comment obtenir facilement le code d'état HTTP en JavaScript Comment obtenir facilement le code d'état HTTP en JavaScript Jan 05, 2024 pm 01:37 PM

Introduction à la méthode d'obtention du code d'état HTTP en JavaScript : Dans le développement front-end, nous devons souvent gérer l'interaction avec l'interface back-end, et le code d'état HTTP en est une partie très importante. Comprendre et obtenir les codes d'état HTTP nous aide à mieux gérer les données renvoyées par l'interface. Cet article explique comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournit des exemples de code spécifiques. 1. Qu'est-ce que le code d'état HTTP ? Le code d'état HTTP signifie que lorsque le navigateur lance une requête au serveur, le service

See all articles