✍️
Blog hecho a mano
Leer este documento en otro idioma: ?? ?? ?? ?? ?? ?? ??
Handmade Blog es un generador de blogs estáticos liviano para personas que desean iniciar un blog rápidamente. Admite documentos de tipo artículo para una publicación de blog, documentos de tipo de trabajo para portafolio, aspectos destacados del código, sintaxis KaTeX, notas a pie de página y más.
artículo/0.html en el móvil
artículo/0.html en el escritorio
Haga clic en el botón 'Usar esta plantilla' encima de la lista de archivos para crear un nuevo repositorio. Si desea utilizar el dominio github.io, debe nombrar el repositorio {YOUR_ID}.github.io
. (por ejemplo, betty-grof.github.io
) No olvide habilitar la opción 'Incluir todas las ramas'.
Haga clic en la pestaña 'Configuración' en su repositorio y configure la rama fuente de GitHub Pages en la rama gh-pages
. GitHub Pages alojará su sitio web según la rama gh-pages
. Podrás acceder al sitio web a través de https://{YOUR_ID}.github.io/
en unos minutos.
Clone el repositorio e instale los paquetes de nodos.
$ git clone https://github.com/{YOUR_ID}/{REPOSITORY_NAME}.git # git clone https://github.com/betty-grof/betty-grof.github.io.git
$ cd {REPOSITORY_NAME} # cd betty-grof.github.io
$ npm install
Personalice algunos textos, como el título de la navegación (en app/templates/navigations.ejs
), y ejecute npm run build
.
< nav >
< a class =" logo-link " href =" / " >
< h1 > CUSTOMIZED BLOG TITLE </ h1 >
< span > customized blog subtitle </ span >
</ a >
< small >
< a id =" about " class =" info-link " href =" /about.html " > ?About </ a > /
< a id =" works " class =" info-link " href =" /works.html " > Works </ a > /
< a id =" articles " class =" info-link " href =" /articles.html " > Articles </ a >
</ small >
</ nav >
$ npm run build
Ejecute el script npm start
para iniciar un servidor local escuchando en http://localhost:8080/
. El servidor local se basa en el directorio dist
.
$ npm run build
$ npm start
Confirme y envíe los cambios en su directorio de trabajo al repositorio remoto.
$ git add ./app/templates/navigations.ejs
$ git commit -m " Customize the blog title and subtitle "
$ git push origin master
Ejecute el script deploy
si está listo para alojar el sitio web. Este script crea archivos locales en el directorio dist
y los envía a la rama gh-pages
que contiene solo los archivos en el directorio dist
. GitHub Pages alojará su sitio web en https://{YOUR_ID}.github.io/
según la rama gh-pages
automáticamente.
$ npm run deploy
npm run watch
para realizar un seguimiento de los cambios en tiempo real.npm start
para iniciar el servidor local. ( npm run watch
aún debe estar ejecutándose en segundo plano o en otra pestaña u otra sesión).app/templates
, app/styles
y _articles
._articles
o _works
.npm run publish article
o npm run publish work
script para convertir documentos de rebajas a HTML.npm start
.npm run deploy
para implementar. Modifique una plantilla ejs para cambiar el contenido de la página existente. Por ejemplo, si desea colocar una imagen en la página de destino, abra el archivo app/templates/index.ejs
y agregue la etiqueta img
al elemento main-container
.
< main id =" main-container " >
< img src =" ../assets/profile.jpg " alt =" My profile picture " />
< p > Lorem ipsum dolor sit amet, consectetur adipiscing elit. </ p >
</ main >
Luego, ejecute el script npm run build
para publicar la página de destino modificada y obtener una vista previa de los cambios en el servidor local usando el script npm start
.
$ npm run build
$ npm start
Si está listo para implementar, ejecute el script npm run deploy
. Puede cambiar no solo la página de destino sino también cualquier página como esta de esta manera. (Es posible que necesite comprender la estructura del proyecto).
Cree un archivo CNAME en el directorio raíz. El proceso de creación seleccionará automáticamente el CNAME y podrá publicar su blog desde su dominio personalizado.
Para obtener más información sobre cómo Github administra los CNAME, consulte los documentos.
_articles
: archivos Markdown para las publicaciones del blog._works
: archivos Markdown para la cartera.app
assets
: cualquier archivo que se importe mediante archivos HTML, como imágenes, fuentes, etc.public
: archivos HTML generados por el script publish
. El directorio server
y dist
se basa en este directorio. No cambie los archivos bajo este directorio directamente.article
: archivos HTML convertidos desde el directorio _articles
.work
: archivos HTML convertidos desde el directorio _works
.styles
: código fuente CSS que se importará mediante archivos HTML.static
: cualquier archivo estático que no esté compilado mediante un script build
, como archivos robots.txt
, sitemap.xml
o SEO. El script build
copia todos los archivos de este directorio al directorio dist
.templates
: archivos de plantilla EJS. El script publish
convierte las plantillas de este directorio en archivos HTML.dist
: archivos compilados por el script build
. El script start
abre el servidor local según este directorio y el script deploy
implementa un sitio web en páginas de GitHub según este directorio. No cambie los archivos bajo este directorio directamente.services
: código fuente que implementa el script publish
.classes
models
tools
: código fuente que implementa varios scripts npm. npm start
Inicia la escucha del servidor de desarrollo local en http://localhost:8080/.
npm run publish
Convierte plantillas a archivos HTML.
$ npm run publish article
Convierte todos los artículos.
$ npm run publish works
Convierte todas las obras.
$ npm run publish article 5
Convierte un artículo cuyo ID es 5.
$ npm run publish work 3
Convierte una obra cuyo id es 3.
$ npm run publish page
Convierte todas las páginas.
npm run watch
Reconstruye archivos de plantilla en el directorio templates
, archivos css en el directorio styles
y archivos de rebajas en el directorio _articles
automáticamente cada vez que se modifican los archivos.
npm run build
Crea archivos con paquete de paquetes.
npm run deploy
Crea e implementa los archivos.
Este proyecto tiene la licencia MIT; consulte el archivo de LICENCIA para obtener más detalles.