popcodeorg / popcodeorg/popcode

Support multi-page sites

Ouverte
#786 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

feature
Langage dominant
JavaScript
Étoiles
191
Forks
143
Merge moyen
4 j 11 h
PR mergées (30 j)
5

Description

REPL.it does it, so why can’t we?

Popcode should allow coders to create sites with multiple HTML pages. Definitely a bunch of unanswered questions about how this should work, but a few parameters come to mind:

  • Multi-page functionality should distract from the simple/common use case of just working on a single page. E.g. an always-on tab bar is probably not a good outcome.
  • We only support multiple HTML pages. They all share the same CSS and JavaScript.
  • By default, the preview shows the main HTML page. Coders can link to other pages (meaning the other pages will need “filenames”). We should probably have a validation to ensure that relative links point at valid “filenames”.
Unanswered questions:
  • What happens when you’ve navigated to another page and then you start editing again? Does it keep you on the page you were on, or take you back to the index page? Repl.it takes you back, but it also doesn’t live-update.
  • Do we need to build a back button? Does the browser back button work when navigating within the project preview? (Repl.it’s answers: no, yes)

Accommodating multi-page site workflows would be a major goal of the layout overhaul proposed in https://github.com/popcodeorg/popcode/issues/779

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par examiner la refonte de la mise en page proposée dans l’issue 779 et le flux de prévisualisation existant. Définissez l’achèvement autour de plusieurs pages HTML partageant le CSS et le JavaScript, d’une prévisualisation par défaut de la page principale et de la validation que les liens relatifs ciblent des noms de fichiers valides ; résolvez les questions de navigation et d’édition avant l’implémentation.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
css, html, javascript
Domaine
frontend, web-dev
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
20/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.