Cómo iniciar su blog DS / ML / AI / Tech con un mínimo de complejidades asociadas con el alojamiento y la implementación de este blog.
A finales de febrero de 2020, los chicos de fast.ai
introdujeron al mundo fastpages
en una plataforma de blogs. Notaré que se fastpages
basa en Jekyll
, sobre el cual hay muchas publicaciones en Habré.
Un ejemplo de un blog en el motor fastpages
es este blog .
La principal característica y ventaja distintiva fastpages
son los formatos de publicación admitidos listos para usar:
- Cuadernos Jupyter (extensión
.ipynb
); - Archivos de Markdown (extensión
.md
); - Archivos de Word (extensión
.docx
)
Por lo tanto, el autor del blog debe guardar la publicación en cualquiera de los formatos anteriores en el directorio apropiado:
- './_notebooks/' para
.ipynb
; - './_posts/' para
.md
; - './_word/' para
.docx
.
Y todo lo demás servirá fastpages
, como afirman sus autores.
fastpages
utiliza Github Pages para el alojamiento y Github Actions para automatizar la publicación de publicaciones.
Según tengo entendido, este fastpages
es un refinamiento del paquete Github Pages + Jekyll
, donde puede obtener inmediatamente la publicación publicada desde la computadora portátil Jupyter.
Creando un blog con fastpages
yGitHub
fastpages
:
. ./_config.yml
, :
title
— , ;
description
— , (, );
github_username
— GitHub ;
github_repo
— , GitHub, Google Colab Binder Jupyter ;
default_badges
— GitHub, Google Colab Binder Jupyter . , ,default_badges
true
false
. , Binder,default_badges
:
default_badges: github: true binder: false colab: true
url
— , ;
baseurl
— . /_config.yml ("Special Instructions for baseurl"). , ;
twitter_username
— Twitter;
use_math
—true
,LaTeX
;
show_description
— .true
;
google_analytics
— Google Analytics;
pagination
— , . 15. , , :
show_tags
— , :
show_image
—true
. ( 2 ):
.ipynb
fastpages
- ( :
.ipynb
,.md
.docx
) (./_notebooks
,./_posts
./_word
).2020-05-26-DS-fastpages-blog.ipynb
. Jekyll ( ).
:
-
YYYY-MM-DD-
; - , , .
-
- commit push GitHub
master
. - GitHub . ~5 . «Actions» GitHub. workflow,
push
master
:
- Check Configurations — (, ), ;
- CI — ;
- GH Pages Status — .
, .
- , , . .
,fastpages
.
Jupyter ( Markdown ) , / .
# "Title"
> "Awesome summary"
- toc: true
- branch: master
- badges: true
- comments: true
- author: Hamel Husain & Jeremy Howard
- categories: [fastpages, jupyter]
Markdown , , .. ---
.
:
---
title: "Title"
description: "Awesome description"
toc: true
layout: post
categories: [markdown]
---
, , YAML . , : - title: "Deep learning: A tutorial"
YAML.
toc
—true
, Markdown ;badges
[notebooks only] —true
Google Colab
,Binder
GitHub
, ;hide_github_badge
[notebooks only] —true
GitHub
;hide_colab_badge
[notebooks only] —true
Google Colab
;hide_binder_badge
[notebooks only] —true
Binder
;branch
[notebooks only] — Jupyter Colab GitHub. :master
;comments
—true
( );author
—true
;categories
— ( "Tags").image
— , . (Twitter) :
- —
images/figure.png
; -
/images
;
- —
search_exclude
— (Search
), , ;hide
—true
, :
- permalinks ;
-
search_exclude
true
, (Search
);
sticky_rank
— , . , .
/ . ( ), , .
#hide
— , ;#hide_input
— ;#collapse-hide
— , , ;#collapse-show
— , .
Altair
Jupyter .
:
![](https://www.fast.ai/images/fastai_paper/show_batch.png "Credit: https://www.fast.ai/2020/02/13/fastai-A-Layered-API-for-Deep-Learning/")
:
, , ( ), ( ).
.
Youtube
Youtube :
> youtube: https://youtu.be/L0boq3zqazI
Twitter.
,
> twitter: https://twitter.com/jakevdp/status/1204765621767901185?s=20
:
LaTeX
Jupyter LaTeX
. , , use_math
_config.yml
(. ).
LaTeX
:
> $$L(\theta) = \frac{1}{N} \sum_i^N{(y_i - \hat{y_i})^2} \rightarrow \min_{\theta}$$
:
.
: > Warning: There will be no second warning!
: > Important: Pay attention! It's important.
: > Tip: This is my tip.
: > Note: Take note of this.
, .
,
> Note: A doc link to [an example website: fast.ai](https://www.fast.ai/) should also work fine.
:
Emoji
:robot:.
:
:robot:.
{% raw %}For example, here is a footnote {% fn 1 %}.
And another {% fn 2 %}
{{ 'This is the footnote.' | fndetail: 1 }}
{{ 'This is the other footnote. You can even have a [link](https://fastpages.fast.ai/jupyter/2020/02/20/test.html#Footnotes)' | fndetail: 2 }}{% endraw %}
fastpages
fastpages
nbdev jupyter , word .md
. , /_notebooks
, /_word
/_posts
, GitHub Actions c nbdev , .
fast_template
— fastpages
, fast.ai
fast_template, , Word Jupyter , . fastpages
, , .
, fast_template
, . - Github, git
.
- ;
- Jupyter + :
- ;
- / ;
- GIF-;
- youtube .
- Medium;
- url;
-
badges
GitHub
,Binder
,Google Colab
, ; - ;
-
sticky_rank
, ; - ;
- , :
- permalinks;
- ;
- , , (, ) , - .
- WYSIWYG (What You See Is What You Get):
-
Jekyll
, . Jekyll
git
;- Jupyter ;
- , spell checker Jupyter .
fast.ai DS , , .
, git
, Markdown Jupyter Notebook. , .
, , , . pull request
, .
, .
DS/ML/AI
-
fastpages
by Scott H. Hawley; - ;
- Andrej Karpathy github.io, medium;
- Machine Learning Mastery by Jason Brownlee;
- Fast.ai + fastpages blog;
- Airbnb;
- Uber;
- OpenAI;
- DeepMind;
- Nvidia + AI podcast;
- Microsoft AI blog + ML devblogs
-
fastpages
; - Introducing fastpages;
- ,
.ipynb
; -
fast_template
+ fast.ai; - Página de inicio del proyecto
nbdev
+ repositorio + foro ; - Una descripción bastante amplia de los motores de blogs;
- Más blogs [ 1 , 2 ];