Estoy tratando de utilizar Github páginas para alojar un Doxygen sitio. Idealmente, me gustaría ser capaz de empujar la que genera los archivos y directorios a Github sin tener que modificar en absoluto. Sin embargo, esto no significa que mi index.html se encuentra en una subcarpeta de la y el repositorio de Github Páginas no recoger (me da un error 404 al intentar acceder a las Páginas del sitio). Hay alguna forma de hacer Github reconocer que index.html cuando está en una subcarpeta? Es un sitio de proyecto.

InformationsquelleAutor false_azure | 2014-08-15

6 Comentarios

  1. 41

    Crear un muñeco index.html en la raíz y poner esto en su encabezado :

    <meta http-equiv="refresh" content="0; url=https://repo.github.io/folder/index.html">
    

    Asegúrese de cambiar la url de destino. Este instante de redirección de index.html a su folder/index.html.

    • Este debe ser actualizado a la <meta http-equiv="refresh" content="0; url=https://repo.github.io/folder/index.html" />
  2. 12

    Tal vez lo que desea es empujar un subárbol. Por ejemplo, digamos que usted tiene la build/dist directorio y no la Doxygen sitio está construido.

    Después de la construcción, asegúrese de confirmar todos los cambios en esa carpeta el hacer lo siguiente.

    git subtree push --prefix build/dist origin gh-pages
    

    Es importante que usted no tiene nada en la gh-pages rama, en locales o de origen.

    todo el crédito a: https://gist.github.com/cobyism/4730490

    Al principio yo también pensaba de una redirección. Pero redirige sentir como código de olores, incluso http redirecciones. Aunque a veces es inevitable, aquí puede ser una solución más limpia, probablemente lo que buscabas.

  3. 8

    Ahora tienes la opción de utilizar /docs carpeta de master rama como la raíz de su github páginas web.

  4. 4

    Respuesta por David Jacquel es impresionante.

    Pero si usted está tratando de servir a toda su SPA blog personal de /dist o /build carpeta de github páginas como yo, no hay un hermoso sucio hack por Rafael Pedicini: https://github.com/rafrex/spa-github-pages.

    Él sugiere que crear un proxy index.html página y personalizado 404.html página. Si el usuario introduce la url directa de una subpágina, por ejemplo,https://example.github.io/blog/, github páginas de servidor servirá 404.html con secuencias de comandos que pase la url como un conjunto de parámetros a un proxy index.html, que se lanza de SPA.

    Yo no duplicar su código aquí, como muy bien podría cambiar con el tiempo.

  5. 4

    Utilizar Doxygen y gh-pages, usted necesita:

    1. Crear el archivo .nojekyll en la raíz de su gh-pages rama
    2. Asegúrese de que ha retirado .png, .html, y los similares de su .gitignore archivo
    3. Y, finalmente, crear la index.html archivo en la raíz de tu proyecto:

      <!DOCTYPE HTML>
      <html lang="en-US">
          <head>
              <meta charset="UTF-8">
              <meta http-equiv="refresh" content="1;url=html/index.html">
              <title>Page Redirection</title>
          </head>
          <body>
              If you are not redirected automatically, 
              follow the <a href="html/index.html">link to the documentation</a>
          </body>
      </html>
      

    Referencias:

    1. GitHub Pages (github.io) doxygen generado página no encontrada (error 404)
    2. Cómo generar automáticamente la documentación doxygen el uso de Travis
    3. Auto-despliegue de la documentación Doxygen a la gh-pages con Travis CI
    4. https://help.github.com/categories/github-pages-basics/
    5. Publica Tu Proyecto de Documentación con GitHub Pages
    6. Cómo hacer una página de introducción con Doxygen
  6. 1

    trate de la transferencia de su index.html archivo y todas sus dependencias en un nuevo repositorio y, a continuación, utilizar el repositorio como un sub-módulo de la corriente de repos. Actualmente github-páginas espera encontrar un index.html archivo en la raíz de su repo que no se puede.

    por ejemplo. digamos que su actual repo es ‘prueba’. Crear de nuevo repo decir, ‘web’, la transferencia de sus .html y otros archivos que son necesarios para el ‘sitio web’ repo. Ahora lo que necesita para usar el ‘sitio web’ repo como un sub-módulo dentro de la ‘prueba’ repo.

    nota: en el esquema anterior sólo se necesita utilizar el ‘gh-pages’ sucursal nombre-en su ‘web’ repo mientras que la ‘prueba’ todavía puede conservar la rama master.

    ejemplo pequeño tutorial sobre submódulos de git

Dejar respuesta

Please enter your comment!
Please enter your name here