1. Web Design
  2. WordPress
  3. WordPress CMS

Usando DropPages para un sitio web de gran estabilidad estática

Probablemente sabes que Dropbox es perfecto para almacenar copias de seguridad de datos y compartir archivos, pero ¿sabías que también puedes usarlo como un sitio web estático? Gracias a las aplicaciones ingeniosas como DropPages, que vamos a cubrir aquí hoy, ¡usted puede!
Scroll to top

Spanish (Español) translation by Elías Nicolás (you can also view the original English article)

Final product imageFinal product imageFinal product image
What You'll Be Creating

Probablemente sabes que Dropbox es perfecto para almacenar copias de seguridad de datos y compartir archivos, pero ¿sabías que también puedes usarlo como un sitio web estático? Gracias a las aplicaciones ingeniosas como DropPages, que vamos a cubrir aquí hoy, ¡usted puede!

El proceso detrás de DropPages es realmente muy brillante. Simplemente dale acceso a la aplicación DropPages a tu cuenta de Dropbox y crea una carpeta "My.DropPages" a la que subirás los archivos de tu sitio web. Entonces, cuando la gente visita su dominio DropPages actúa como intermediario entre el navegador y su cuenta de Dropbox, buscando los archivos de su carpeta "My.DropPages" y sirviéndolos como un sitio web completamente funcional.

Como Dropbox viene con una aplicación que sincroniza los archivos en su computadora con su almacenamiento en línea, sólo puede mantener su sitio localmente y permitir Dropbox para cargar automáticamente los archivos para usted. Esto significa que no hay que preocuparse por FTP, y dado que sus archivos están fuera de línea y en Dropbox son esencialmente respaldados por defecto.

Qué vamos a hacer

Durante este tutorial voy a mostrarte cómo crear un sitio clásico de cinco páginas estáticas con DropPages, usando una versión modificada de la plantilla "Cuda" de Graphic Burger.

No nos centraremos en cómo se escribe la base HTML y CSS para la plantilla, sino en cómo manejar la integración con DropPages. Todo el código de plantilla requerido se incluirá en el formato de copiar y pegar a continuación, o puede descargar los archivos de origen a través del botón Descargar Adjunto aquí en la barra lateral.

¡Vamos a empezar!

Vincular DropPages con Dropbox

Si aún no lo ha hecho, vaya a Dropbox y regístrese, luego descargue e instale la aplicación que proporcionan para sincronizar sus archivos sin conexión con su almacenamiento en línea.

Luego dirígete a http://my.droppages.com/ e inicia sesión con los detalles de tu cuenta de DropBox. Al hacer esto, estás dando acceso a DropPages para configurar una carpeta en tu cuenta de Dropbox que alojará tu sitio web. Después de que la aplicación Dropbox sincronice sus archivos en línea con su computadora, verá una estructura de carpetas como esta en su carpeta Dropbox sin conexión:

Cada uno de los sitios que cree a través de DropPages vivirá dentro de esta carpeta. Ahora ya está listo para seguir adelante y crear un nuevo sitio.

Crear un nuevo sitio

Después de conceder el acceso a tu cuenta de Dropbox, deberás ser redirigido automáticamente a tu panel de DropPages. Si no, puede acceder a ella en http://my.droppages.com/account

Para crear un nuevo sitio, haga clic en el botón azul "Crear un nuevo sitio":

A continuación, se llevará a una página donde se puede especificar el dominio que desea utilizar para su sitio. Puedes usar cualquier subdominio que no haya sido tomado por otro usuario de DropPages, pero debes asegurarte de incluir la parte "droppages.com" del dominio cuando introduzcas tu elección, así:

Después de ingresar su dominio, haga clic en el botón "Crear" y DropPages configurará la estructura de carpetas para su nuevo sitio dentro de su carpeta "My.DropPages". Cuando se sincroniza con su carpeta Dropbox sin conexión, se verá así:

¿Qué hay en la estructura de carpetas?

Los propósitos de las tres carpetas que ve son:

  • Content: Guarda los archivos .txt escritos en markdown y/o HTML para formar el contenido de las páginas de su sitio.
  • Públic: Mantiene archivos de sitio públicamente accesibles tales como hojas de estilo, imágenes, PDFs, etc. Para obtener una lista completa de tipos de archivos permitidos en la carpeta "Público" eche un vistazo a la documentación de Dropbox.
  • Templates: contiene los archivos HTML de las plantillas de su sitio, en las que se mostrará el contenido.

Cuando se crea su sitio por primera vez, incluye un archivo de marcador de posición en cada una de estas carpetas:    

  1. Index.txt en la carpeta "Content"
  2. main.css en la carpeta "Public"
  3. base.html en la carpeta "Templates"

Cuando visites tu nuevo dominio DropPages, estos tres archivos te darán lo siguiente:

Lo primero que vamos a hacer es añadir un estilo de tema personalizado alrededor de este contenido básico, reemplazando el código existente en "main.css" y "base.html" archivos.

Nota sobre la edición de archivos DropPages

Siempre que me refiero a editar archivos de sitio a lo largo de este tutorial, significará usar su editor de código preferido directamente en los archivos de su carpeta Dropbox > Aplicaciones > My.DropPages > mysubdomain.droppages.com.

Después de guardar los cambios en el archivo que está editando, deje un poco de tiempo para que su aplicación Dropbox cargue sus archivos en su cuenta, luego actualice su sitio DropPages para ver sus modificaciones en directo.

Adición de estilo de tema personalizado

Como mencioné anteriormente, no vamos a hablar sobre los procesos reales detrás de la creación de la base CSS y HTML de este diseño de plantilla, por lo que puede centrarse en cambio en el manejo de integración DropPages. Con esto dicho, he aquí una hoja de estilo que preparé anteriormente.

Añadir CSS personalizado

Copie todo el código a continuación y péguelo en el archivo "main.css" en la carpeta "Públic" de su sitio (prepárese - es un pedazo largo...)

Públic > main.css

1
html {
2
    font-family: sans-serif;
3
    -ms-text-size-adjust: 100%;
4
    -webkit-text-size-adjust: 100%;
5
}
6
7
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
8
    display: block;
9
}
10
11
audio,canvas,progress,video {
12
    display: inline-block;
13
    vertical-align: baseline;
14
}
15
16
audio:not([controls]) {
17
    display: none;
18
    height: 0;
19
}
20
21
[hidden],template {
22
    display: none;
23
}
24
25
abbr[title] {
26
    border-bottom: 1px dotted;
27
}
28
29
b,strong {
30
    font-weight: bold;
31
}
32
33
dfn {
34
    font-style: italic;
35
}
36
37
mark {
38
    background: #ff0;
39
    color: #000;
40
}
41
42
small {
43
    font-size: 80%;
44
}
45
46
sub,sup {
47
    font-size: 75%;
48
    line-height: 0;
49
    position: relative;
50
    vertical-align: baseline;
51
}
52
53
sup {
54
    top: -.5em;
55
}
56
57
sub {
58
    bottom: -.25em;
59
}
60
61
svg:not(:root) {
62
    overflow: hidden;
63
}
64
65
figure {
66
    margin: 1em 40px;
67
}
68
69
pre {
70
    overflow: auto;
71
}
72
73
code,kbd,pre,samp {
74
    font-family: monospace,monospace;
75
    font-size: 1em;
76
}
77
78
button,input,optgroup,select,textarea {
79
    color: inherit;
80
    font: inherit;
81
    margin: 0;
82
}
83
84
button {
85
    overflow: visible;
86
}
87
88
button,select {
89
    text-transform: none;
90
}
91
92
button,html input[type="button"],/* 1 */,input[type="reset"],input[type="submit"] {
93
    -webkit-appearance: button;
94
    cursor: pointer;
95
}
96
97
button[disabled],html input[disabled] {
98
    cursor: default;
99
}
100
101
button::-moz-focus-inner,input::-moz-focus-inner {
102
    border: 0;
103
    padding: 0;
104
}
105
106
input {
107
    line-height: normal;
108
}
109
110
input[type="checkbox"],input[type="radio"] {
111
    box-sizing: border-box;
112
    padding: 0;
113
}
114
115
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
116
    height: auto;
117
}
118
119
input[type="search"] {
120
    -webkit-appearance: textfield;
121
    -moz-box-sizing: content-box;
122
    -webkit-box-sizing: content-box;
123
    box-sizing: content-box;
124
}
125
126
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
127
    -webkit-appearance: none;
128
}
129
130
fieldset {
131
    border: 1px solid #c0c0c0;
132
    margin: 0 2px;
133
    padding: .35em .625em .75em;
134
}
135
136
legend {
137
    border: 0;
138
    padding: 0;
139
}
140
141
textarea {
142
    overflow: auto;
143
}
144
145
optgroup {
146
    font-weight: bold;
147
}
148
149
table {
150
    border-collapse: collapse;
151
    border-spacing: 0;
152
}
153
154
td,th {
155
    padding: 0;
156
}
157
158
* {
159
    box-sizing: border-box;
160
    -moz-box-sizing: border-box;
161
}
162
163
html {
164
    width: 100%;
165
    height: 100%;
166
}
167
168
body {
169
    margin: 0;
170
    width: 100%;
171
    height: 100%;
172
    background-color: #e7f1f8;
173
    font-family: 'Titillium Web';
174
}
175
176
a,a:visited,a:link {
177
    text-decoration: none;
178
    color: #3c5499;
179
}
180
181
a:hover,a:active {
182
    color: #17c2a4;
183
}
184
185
h1,h2,h3,h4,h5,h6 {
186
    font-family: 'Titillium Web';
187
    line-height: 1.313em;
188
}
189
190
h1 {
191
    font-size: 2.625em;
192
    margin: .563em 0;
193
}
194
195
h2 {
196
    font-size: 2.25em;
197
    margin: .563em 0;
198
}
199
200
hr {
201
    border: 0;
202
    border-bottom: .25em solid #e7f1f8;
203
}
204
205
.short {
206
    width: 5.625em;
207
}
208
209
.wrap {
210
    width: 100%;
211
    max-width: 75em;
212
    margin: 0 auto;
213
    position: relative;
214
}
215
216
.wrap:before,.wrap:after {
217
    content: " ";
218
    display: table;
219
}
220
221
.wrap:after {
222
    clear: both;
223
}
224
225
.site_header:before {
226
    content: " ";
227
    background-color: #17c2a4;
228
    width: 100%;
229
    height: 40.625rem;
230
    position: absolute;
231
    z-index: -1;
232
    top: 0;
233
    left: 0;
234
    right: 0;
235
}
236
237
.site_header {
238
    text-align: center;
239
    color: #fff;
240
    padding: 1.618rem 0 3.236rem 0;
241
}
242
243
.site_title {
244
    font-size: 4.5rem;
245
    margin: 0;
246
}
247
248
.site_title a {
249
    color: #fff;
250
}
251
252
.site_tagline {
253
    font-size: 1.125em;
254
    margin: 0;
255
}
256
257
.site_tagline a {
258
    color: #fff;
259
}
260
261
.mainmenu {
262
    background-color: #87509c;
263
    border-radius: .375em .375em 0 0;
264
    min-height: 3.75em;
265
    padding-bottom: .875em;
266
    text-align: center;
267
}
268
269
.mainmenu ul {
270
    list-style: none;
271
    display: inline-block;
272
    margin: 0;
273
}
274
275
.mainmenu li {
276
    display: inline-block;
277
    margin: .875em .25em 0 .25em;
278
}
279
280
.mainmenu a {
281
    padding: 0 1.125em;
282
    text-transform: uppercase;
283
    color: #fff;
284
    line-height: 2em;
285
}
286
287
.mainmenu .current,.mainmenu li:hover,.mainmenu li:active {
288
    background-color: #643a79;
289
    border-radius: .25em;
290
}
291
292
.content {
293
    font-size: 1.125em;
294
    background-color: #fff;
295
    color: #3c4761;
296
    padding: 3.236em;
297
    min-height: 37.5rem;
298
}
299
300
.content:before,.content:after {
301
    content: " ";
302
    display: table;
303
}
304
305
.content:after {
306
    clear: both;
307
}
308
309
.contentwrap {
310
    position: relative;
311
}
312
313
.secondarynav {
314
    float: right;
315
    margin: 0 0 1.618rem 1.618em;
316
    border: .0625rem solid #e7f1f8;
317
    min-width: 18.75rem;
318
    padding: 0 1.618rem;
319
}
320
321
.breadcrumbs ul {
322
    list-style: none;
323
    margin-left: 0;
324
    padding-left: 0;
325
}
326
327
.breadcrumbs li {
328
    display: inline;
329
}
330
331
.breadcrumbs li:before {
332
    content: " > ";
333
}
334
335
.breadcrumbs li:first-child:before {
336
    content: " ";
337
}
338
339
.bigbutton {
340
    border-radius: 4px;
341
    cursor: pointer;
342
    background-clip: padding-box;
343
    background-color: #eb7d4b;
344
    box-shadow: inset 0 -4px 0 #c7693f;
345
    border: 0;
346
    margin: 3.236em auto;
347
    display: block;
348
    text-align: center;
349
    width: auto;
350
}
351
352
.bigbutton a {
353
    padding: 1.125em 4.375em;
354
    text-transform: uppercase;
355
    color: #fff;
356
    font-weight: bold;
357
    display: inline-block;
358
}
359
360
.candocols {
361
    width: 25%;
362
    float: left;
363
    text-align: center;
364
    margin: 4.854rem auto;
365
}
366
367
.site_footer {
368
    background-color: #3c5499;
369
    padding: 1.618rem 0;
370
    text-align: center;
371
}
372
373
.site_footer a {
374
    color: #fff;
375
    font-size: 1.5em;
376
    font-weight: 600;
377
    margin: 0 1.618rem;
378
}
379
380
.site_footer a:hover {
381
    color: #30bae7;
382
}
383
384
@media (max-width: 55rem) {
385
    .candocols {
386
        width: 50%;
387
        margin: 1.618rem auto;
388
    }
389
}
390
391
@media (max-width: 35rem) {
392
    .candocols {
393
        width: 100%;
394
    }
395
}
396
397
@media (max-width: 320px) {
398
    html {
399
        min-width: 320px;
400
    }
401
}

Este CSS se encargará de todos los elementos esenciales de diseño, tipografía, esquema de colores y capacidad de respuesta.

Ahora sólo tenemos que tirar de esa hoja de estilos en nuestra plantilla principal, así como añadir algunos extras, como un encabezado y un pie de página.

Añadir HTML personalizado

Copie todo el código a continuación y péguelo en el archivo "base.html" en la carpeta "Templates" de su sitio.

Templates > base.html

1
<!DOCTYPE html>
2
<html lang="en">
3
<head>
4
    <meta charset="UTF-8">
5
  <title>Easy Static Site via DropPages.com</title>
6
	<link href='http://fonts.googleapis.com/css?family=Titillium+Web:400,600,700' rel='stylesheet' type='text/css'>
7
	<link href='/main.css' rel='stylesheet' type='text/css'>
8
</head>
9
<body>
10
<header class="site_header" role='banner' itemscope itemtype='http://schema.org/WPHeader'>
11
	<h1 class="site_title"><a title="Easy Static Site on DropPages.com" href='/'>Easy Static Site</a></h1>
12
	<p class="site_tagline"><a title="Easy Static Site on DropPages.com" href='/'>Edit locally and host instantly on Dropbox with DropPages.com</a></p>
13
</header>
14
<div class="wrap">
15
	<nav class="mainmenu">
16
	{{PrimaryNavigation}}
17
	</nav>
18
	<main class="content">
19
	{{Body}}
20
	</main>
21
</div>
22
<footer class="site_footer" itemscope itemtype='https://schema.org/WPFooter'>
23
	<p><a href="#">Facebook</a> <a href="#">Twitter</a> <a href="#">Google+</a> <a href="#">LinkedIn</a> <a href="#">Behance</a> <a href="#">Dribbble</a> <a href="#">GitHub</a></p>
24
</footer>
25
</body>
26
</html>

Este código HTML hace algunas cosas. Se tira en la hoja de estilo "main.css" que acaba de editar, así como un webfont de Google. Crea un encabezado estático que muestra un título del sitio y un eslogan, y un pie de página con algunos enlaces a varios sitios de redes sociales y portfolio. También crea un espacio para un menú de navegación principal para vivir, así como un espacio para que aparezca el contenido.

La integración con DropPages ocurre a través de dos etiquetas de plantilla muy sencillas:

  • {{PrimaryNavigation}} - Esto hace que una lista desordenada de todas las páginas de su sitio, incluida la página de inicio.
  • {{Body}}: esto genera el contenido de los archivos que agregará a su carpeta "Content".

Observe la ubicación de estas dos etiquetas de plantilla en el HTML anterior, con la etiqueta {{PrimaryNavigation}} situada dentro del elemento nav y la etiqueta {{Body}} situada dentro del elemento main.

Al actualizar su sitio ahora debe verse así:

Observe cómo el mismo contenido "Hola mundo" que vio en su nuevo sitio predeterminado todavía está en su lugar, pero rodeado por el estilo que acabamos de agregar a través de los archivos "main.css" y "base.html" .

Ahora vamos a seguir adelante y añadir algo de nuestro propio contenido de página de inicio personalizado.

Añadir de contenido de la página principal

Como parte de nuestro contenido de página de inicio personalizado, incluiremos cuatro imágenes. Puede obtener sus propias copias de estas imágenes de los archivos de origen adjuntos a este tutorial. Después de descargar y extraer el archivo principal EasyDropPagesStaticSite.zip, verá un segundo archivo zip dentro de homepage_images.zip. Extraiga este archivo y coloque las imágenes que contiene en la carpeta "Públic" de su sitio.

A continuación, copie todo el código de abajo y péguelo en el archivo "index.txt" en la carpeta "Content" de su sitio.

Content > index.txt

1
:base
2
3
<h1 align="center">Hi there! We are the new kids on the block and we build awesome websites and mobile apps.</h1>
4
5
<button class="bigbutton"><a href="/Contact+Us">Work With Us</a></button>
6
7
<h2 align="center">WE GOT SKILLS!</h2>
8
9
<hr class="short" />
10
11
<p align="center">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod<br />tempor incididunt ut labore et dolore magna aliqua.</p>
12
13
<div class="candocols">
14
<img src="webdesign.png">
15
</div>
16
17
<div class="candocols">
18
<img src="htmlcss.png">
19
</div>
20
21
<div class="candocols">
22
<img src="graphicdesign.png">
23
</div>
24
25
<div class="candocols">
26
<img src="uiux.png">
27
</div>

La primera línea de este archivo es la más significativa en cuanto a la integración de DropPages. Especifica la plantilla en la que desea que se procese su contenido.

En este caso, queremos que este contenido sea renderizado en la plantilla "base.html", por lo que la primera línea del archivo debe ser: :base Puede especificar que un archivo de contenido se debe renderizar en cualquier archivo de plantilla, una característica Usaremos más tarde.

¿Markdown o HTML?

Los archivos de contenido DropPages pueden renderizar Markdown o HTML. Si está interesado en aprender más acerca de la sintaxis de Markdown, echa un vistazo a Markdown: The Ins and Outs.

Nota: un "gotcha" que debe tener en cuenta es que si envuelve una línea de Markdown en HTML, no será renderizada por DropPages. Otro es que si utilizas Markdown para texto, no hay sintaxis disponible para centrarlo.

Por ejemplo, en el código anterior hay cuatro imágenes colocadas, cada una envuelta en una div con estilo que los hará sitio lado a lado en columnas. Para agregar una imagen a través de Markdown, utilizaría la sintaxis ![Alt text] (/path/to/img.jpg). Sin embargo, encontré que cuando Markdown de imagen estaba envuelto en las divs que usé anteriormente no se renderizaron, generando el código de Markdown real en la página.

Por lo tanto, dado que queremos que nuestra página de inicio tenga imágenes envueltas en divs, y queremos centralizar el texto, todo el contenido agregado al archivo "index.txt" está escrito en HTML.

Actualice su sitio y ahora debería verse así:

Ahora tenemos algún contenido de página de inicio personalizado en su lugar, por lo que es el momento de añadir algunas sub páginas adicionales. Empecemos con la omnipresente página "Acerca de mi".

Añadir "Acerca de" Sub-página

Para agregar páginas adicionales a su sitio DropPages, todo lo que tiene que hacer es crear nuevos archivos .txt en su carpeta "Content". Los enlaces a ellos aparecerán automáticamente en el menú "Navegación principal".

El nombre que aparece en su menú se tomará directamente del nombre de su archivo de contenido, es decir, My Page Name.txt. Además, puede controlar el orden de los vínculos de menú prefijando cada archivo de contenido con un número seguido de un punto.

Queremos que el segundo enlace de nuestro menú esté en nuestra página "Acerca de", por lo que en su carpeta "Content" cree un nuevo archivo de texto y asígnele el nombre: 2.About Our Studio.txt

Agregue el siguiente código a su nuevo archivo:

1
:base
2
3
About Our Studio
4
========
5
6
(Placeholder text from [http://notloremipsum.com/](http://notloremipsum.com/))
7
8
We are a fairly small, flexible design studio that designs for print and web. We work flexibly with clients to fulfil their design needs. Whether you need to create a brand from scratch, including marketing materials and a beautiful and functional website or whether you are looking for a design refresh we are confident you will be pleased with the results.
9
10
We offer the following services:
11
12
- Branding
13
- Logos
14
- Websites
15
- Web applications
16
- Web development – HTML5, CSS, jQuery
17
- Content Management Systems
18
- Responsive Web Design
19
- Illustration
20
- Business cards
21
- Letterheads and compliment slips
22
- Flyers
23
- Mailers
24
- Appointment cards

Esta vez no necesitamos envolturas div o texto centrado, por lo que el código se escribe por completo en la sintaxis de Markdown.

Actualice el sitio y debería ver un vínculo recientemente agregado "Acerca de nuestro estudio" en su menú de navegación principal. Haga clic en ese enlace y se le llevará a su nueva página, que debería tener el siguiente aspecto:

Añadir páginas para su sitio DropPages es tan simple como eso. Basta con crear un nuevo archivo de texto, el nombre de acuerdo a lo que desea aparecer en su menú, llenarlo con su contenido y ya está.

Creación de una página con subpáginas

DropPages también te da la posibilidad de crear sub páginas de segundo nivel. Por ejemplo, es posible que desee crear una página denominada "Conozca al equipo" que tiene vínculos a una subpágina para cada miembro del equipo. En esta sección te mostraré cómo.

Creación de plantillas adicionales en cascada

Para nuestra página "Conozca al equipo" queremos mostrar enlaces a una página secundaria para cada uno de los miembros de nuestro equipo, sin embargo nuestra plantilla base no incluye un área para mostrar dichos enlaces. Como tal, vamos a crear una plantilla personalizada para manejar este requisito adicional.

DropPages plantillas tienen la capacidad de cascada, lo que significa que una plantilla puede cargarse en la etiqueta {{Body}} de otra plantilla.

En nuestro caso queremos agregar un área con enlaces a nuestras subpáginas, pero todavía queremos usar el HTML de la plantilla "base.html" . Para que esto suceda, cree un nuevo archivo en su carpeta "Templates" y denomínelo "withsubpages.html". A continuación, copie y pegue el siguiente código:

Templates > withsubpages.html

1
:base
2
3
<div class="contentwrap">
4
5
<div class="secondarynav">
6
<h3>Our People</h3>
7
{{SecondaryNavigation}}
8
</div>
9
10
{{Body}}
11
12
</div>

Como se vio anteriormente en nuestro archivo de contenido "index.txt", esta plantilla también usa la notación :base en la primera línea. Esto permite al sistema saber que el HTML de esta plantilla debe cargarse en la etiqueta {{Body}} de la plantilla "base.html" .

El contenido de la página real se cargará en la etiqueta {{Body}} de la plantilla "withsubpages.html" .

En caso de que esto sea confuso, el proceso de carga se puede resumir en: base.html > {{Body}}> withsubpages.html> {{Body}} > contenido de la página.

En nuestro nuevo archivo "withsubpages.html" hemos añadido una div de contenedor alrededor del contenido de la página, y añadimos un cuadro que será flotado a la derecha que contiene la etiqueta de plantilla: {{SecondaryNavigation}}. Esta etiqueta de plantilla crea una lista desordenada de cualquier página hermana o secundaria.

A continuación, echemos un vistazo a cómo se crean las páginas secundarias cuyos vínculos aparecerán en ese cuadro de "Navegación Secundaria".

Creación de una configuración de página para tener sub páginas

Siempre que desee que una página tenga subpáginas, en lugar de crear un archivo .txt en la carpeta "Content", debe crear un directorio. Ese directorio tendrá la página de nivel superior, así como cualquiera de sus niveles secundarios.

Utilice las mismas convenciones de nomenclatura para el directorio como lo haría para un archivo .txt, es decir, comience con un número para indicar la posición del enlace de navegación principal y, a continuación, utilice el nombre que desee que aparezca en el menú.

Cree una carpeta en el directorio "Content" y llámela "3.Meet the Team".

Dentro de esa carpeta crea un archivo llamado "index.txt". El código que añadas a este archivo formará el contenido de la página "Meet the Team" de nivel superior.

Copie y pegue el siguiente código:

Content > 3.Meet the Team > index.txt

1
:withsubpages
2
3
## Meet the Team
4
5
Before you choose us to take on your project you will probably want to know a bit more about us, so meet the team:
6
7
Ross has over 10 years experience in the industry. He is our Creative Director, digital designer, web designer and front-end developer. He is also pretty good with a sketchbook. Before starting the company Ross worked as a designer and studio manager for a design house who boasted a number of big name clients. Ross has brought his vast experience from this role to the work he does now.
8
9
Monica is Ross’ sister, our Art Director and specialises in graphic and print design. She has also worked with some big names and her designs have won her a number of industry awards.
10
11
Rachel and Chandler are our Junior Designers. Rachel is a web designer with knowledge of HTML and CSS and supports Ross on projects. Chandler has just finished his Graphic Design degree and enjoys continuing to learn from Monica and building his experience.
12
13
Joey and Phoebe focus on bringing new business to the company. They have won a number of big clients recently and both also have qualifications in project management to ensure that the projects run smoothly from start to finish.

Nota: En la primera línea de este código ya no añadimos :base. En su lugar, agregamos :withsubpages como esto especifica que queremos que el contenido de la página se cargue en la plantilla "withsubpages.html" .

Añadir las sub páginas

Con su contenido principal "Meet the Team" en su lugar en el archivo "index.txt", ahora está listo para agregar subpáginas. El proceso de agregar archivos dentro de esta carpeta es el mismo que siguió para agregar la página "Acerca de" en la carpeta de nivel superior. Simplemente cree un nuevo archivo .txt, con un número para ordenar y un nombre para controlar el texto del enlace en el cuadro de navegación secundario.

Cree un archivo llamado "1.Ross y Monica.txt" y agregue este contenido dentro de:

Content > 3.Meet the Team > 1.Ross y Monica.txt

1
:withsubpages
2
3
##Ross and Monica
4
5
Ross has over 10 years experience in the industry. He is our Creative Director, digital designer, web designer and front-end developer. 
6
7
He is also pretty good with a sketchbook. Before starting the company Ross worked as a designer and studio manager for a design house who boasted a number of big name clients. 
8
9
Ross has brought his vast experience from this role to the work he does now.
10
11
Monica is Ross’ sister, our Art Director and specialises in graphic and print design. She has also worked with some big names and her designs have won her a number of industry awards.

Nuevamente, utilizamos la notación :withsubpages para que esta página se cargue en la plantilla "withsubpages.html" .

Cree un segundo archivo denominado "2.Juniors y Sales.txt" con este contenido dentro:

Content > 3.Meet the Team > 2.Juniors y Sales.txt

1
:withsubpages
2
3
##Juniors and Sales
4
5
Rachel and Chandler are our Junior Designers. Rachel is a web designer with knowledge of HTML and CSS and supports Ross on projects.
6
7
Chandler has just finished his Graphic Design degree and enjoys continuing to learn from Monica and building his experience.
8
9
Joey and Phoebe focus on bringing new business to the company. They have won a number of big clients recently and both also have qualifications in project management to ensure that the projects run smoothly from start to finish.

Actualiza tu sitio y deberías ver el nuevo enlace "Conozca al equipo" en la barra de navegación. Haga clic en él y su nueva página debe aparecer con un enlace a cada sub-página en el cuadro de navegación secundaria en el lado derecho. Cada una de sus subpáginas también debe tener el mismo diseño, como esto:

Dos Más Páginas

En términos generales, con sitios estáticos, cinco parece ser el número mágico de páginas que tienen (no tengo ni idea de por qué). Así que vamos a seguir adelante y agregar dos páginas más a su sitio para completar ese número.

En su carpeta "Content", cree un archivo denominado "4.Markdown Examples.txt" y añada el siguiente código:

Content > 4.Markdown Examples.txt

1
:base
2
3
Markdown Examples
4
=============
5
6
* Lorem ipsum
7
 * Lists
8
 * are
9
 * easy
10
11
and code?
12
 
13
    	code.is {<trivial/>}
14
15
You can add links either inline like <http://google.com> or in [a more semantic way](http://en.wikipedia.org/wiki/Semantics)
16
17
The markup for *emphasised* or **really really emphasised** content is easy too.
18
19
sub title
20
---------
21
22
1. ordered lists are as you'd expect
23
2. except the number you write
24
1. don't have to be in order
25
26
images are less obvious, but relatively easy.
27
28
![another kitten](http://placekitten.com/g/200/300)
29
30
###h3 title
31
32
They are like links but with an exclamation mark.
33
34
####more content
35
36
Lorem ipsum etc

El contenido de este archivo le ofrece algunos ejemplos prácticos de cosas que puede hacer con Markdown, como crear listas, marcar en negrita, escribir en cursiva, mostrar código, agregar imágenes, agregar enlaces, agregar encabezados, etc.

Una vez más, en su carpeta "Content", cree otro archivo y, en este momento, el nombre "5.Contact Us.txt".

Content > 5.Contact Us.txt

1
:base
2
3
How to find us
4
--------------
5
6
![Map](http://maps.google.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=14&size=512x512&maptype=roadmap&markers=color:blue|label:S|40.702147,-74.015794&markers=color:green|label:G|40.711614,-74.012318&markers=color:red|label:C|40.718217,-73.998284&sensor=false)
7
8
Get in touch
9
------------
10
11
Cal us: 01234 567890
12
Email us: email@example.com

El código de esta página ofrece un ejemplo de cómo puede colocar un Mapa de Google en una página de contacto. Para una página de contacto más sofisticada, también le gustaría consultar el uso de un proveedor de servicios que le proporcione un formulario de contacto incrustable, dado que DropPages sólo admite recursos estáticos.

Su sitio final, con las cinco páginas en su lugar, ahora debe verse así;

Tratamiento de 404 errores y contenido en caché

DropPages es un sistema muy cool, sin embargo, en el momento parece tener la tendencia a mantener en caché archivos como una ardilla con una bocanada de castañas el día antes del invierno.

Puede que encuentre que si realiza cambios en sus archivos de contenido no aparecen, o que si cambia un nombre de página obtiene un error 404 al intentar visitarlo. Hay un botón "Publicar ahora" en el tablero de mi.droppages.com, sin embargo en mis pruebas no parecía ayudar.

Una manera que encontré para impulsar a través de los cambios que no estaban apareciendo era agregar un archivo extra a la carpeta "Content", nombrada cualquier cosa aleatoria, p. Flushme.txt. El sistema detectaría el nuevo archivo y luego actualizaría el resto del sitio en el proceso, después de lo cual podría borrar el archivo de nuevo.

Sin embargo, esto no siempre funciona con errores 404. En algunos casos encontré que la única manera de deshacerse de un error 404 era ir con un nombre totalmente nuevo para el archivo / carpeta de páginas, p. Desde 2.About Us.txt a 2. About Our Studio.txt, y luego agregar de nuevo un archivo "flushme.txt" para forzar al sistema a actualizar y encontrar el nombre actualizado en el proceso.

Extras

Hay algunas características adicionales que se pueden aprovechar en el sistema DropPages que no cubrimos anteriormente, así que echemos un vistazo rápido a ellos ahora.

Mapa del sitio

Aunque es poco probable que sea necesario en un sitio pequeño, si su sitio crece y desea tener un sitemap, puede crear una plantilla personalizada e incluir en ella la etiqueta {{Navigation}}. Esta etiqueta genera una lista desordenada de todas las páginas de su sitio. Crear una página utilizando su plantilla personalizada con sólo un "Sitemap" título como su contenido y hey presto, usted tiene un mapa del sitio.

Páginas ocultas

Si tiene una página para la que no desea que aparezca un vínculo en la navegación, agregue su nombre con un guion bajo. Por ejemplo, un archivo de contenido de sitemap puede llamarse "_sitemap.txt".

Plantillas de error personalizadas

Además de crear plantillas personalizadas específicamente para mostrar contenido, también tiene la opción de crear plantillas que controlan lo que los visitantes verán si encuentran un error o si no se encuentra una página. Simplemente cree los archivos de plantilla llamados "Error.html" y "PageNotFound.html" e incluya en ellos lo que quiera. Puede ver ejemplos de estos archivos de plantilla en el tema "Básico" disponibles para descargar desde: http://droppages.com/themes

Breadcrumbs

Si desea incluir una ruta de exploración en cualquiera de sus plantillas, añada la etiqueta {{Breadcrumbs}}. Esto dará salida a los antepasados ​​de la página actual como una lista desordenada.

Etiquetas / secciones personalizadas

Además de que su contenido se procese donde se coloque la etiqueta {{Body}} en su plantilla, también puede agregar etiquetas personalizadas y hacer que se incluyan secciones de su contenido en ellas.

Por ejemplo, además de la etiqueta regular {{Body}}, puede agregar una etiqueta personalizada a una plantilla, como {{Mycustomtag}}.

A continuación, al crear el archivo de contenido, incluiría la notación @Body en la línea por encima del contenido que desea imprimir a través de la etiqueta {{Body}} y @Mycustomtag encima del contenido para mostrar dónde está la etiqueta {{Mycustomtag}}, p.ej

1
:customhometemplate
2
3
@Body
4
Welcome to our amazing business
5
6
@Mycustomtag
7
This month's special 50% off!

Terminando

DropPages es realmente un pedazo de trabajo inteligente, especialmente cuando se considera que fue creado como un proyecto paralelo por una persona, Dave McDermid.

De forma gratuita, tiene un límite de uso de hasta 50 MB. Para poner eso en perspectiva, el ejemplo que acabamos de ejecutar utiliza sólo 22Kb. Sin embargo, si desea aumentar el límite de uso a 1 GB, así como habilitar dominios personalizados, puede actualizar a una versión de pago con las dos primeras semanas libres y, a continuación, 5 libras esterlinas por mes.

Enlaces útiles