popcodeorg / popcodeorg/popcode
Support multi-page sites
Personne n'a encore pris cette issue.
- 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
indexpage? 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
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- 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