ugrás a tartalomhoz

Statikus weboldal - deploy (változtatások automatizálása)

Karvaly84 · 2011. Aug. 14. (V), 08.08
Sziasztok!

Egy kérdésben szeretnék felvilágosodni. Az lenne a kérdésem, hogy egy statikus weboldalt, hogy lehet úgy a legjobban megszerkeszteni, hogy a tartalom ami ritkán változik, könnyen felvihető legyen, és ha a dizájnon vagy valamin módosítani kell, ne keljen minden kapcsolódó oldalon a változást ismételni. Valami sablonozó módszer érdekelne, hogy létezik e. Szét szeretném választani pl. a navigációt, és ha van egy új menüpont például az egy helyen be iktatva megjelenjen minden oldalon. Sajnos a tárhelyen ahova megkértek, hogy tegyek fel egy oldalt nincs php, sem egyéb.
 
1

Én készítenék egy

H.Z. v2 · 2011. Aug. 14. (V), 08.47
Én készítenék egy oldalgenerátor programot, ami lokálisan legyártja a szükséges lapokat és feltölti a megfelelő helyre.
Amit írtál, az (szerény felfogóképességem szerint) tipikusan dinamikus site...
2

Nevezhetjük dinamikusnak

Karvaly84 · 2011. Aug. 14. (V), 09.02
Nevezhetjük dinamikusnak igen, de statikus tárhelyen kel működjön, a kliensre bízva a megjelenést. Tudom, hogy pl a jQuery-hez van javascript-es sablon rendszer, de javascript-re sem szeretnék támaszkodni csak ha nagyon muszáj, olyan megoldás érdekelne ami egyszerű, nem igényel bővítményt, és én nem tudok róla. Legyen az egy böngésző képesség amit nem ismerek, vagy egy praktikus eljárás amit html-hez lehet használni.
3

XSLT

entee · 2011. Aug. 14. (V), 10.10
Nekem az xslt ugrik be, azt a böngésző dolgozza fel, a tartalmat xml-be rakod, a sablon meg az xslt.
6

+1

janoszen · 2011. Aug. 14. (V), 15.23
+1
4

Szerkesztő program

Poetro · 2011. Aug. 14. (V), 11.18
Egyes szerkesztő programok képesek erre. A Dreamweaver tudtommal legalább a 3-as verzió óta rendelkezik egy sablonozó rendszerrel, amit szintén HTMLben készítesz, és a megfelelő HTML megjegyzések helyére kerülnek be a fájlok másik HTML dokumentumokból. A végén pedig legenerálja neked a statikus HTML-eket, amiket már csak fel kell másolni a szerverre. Természetesen ugyanezt sok egyéb pl. PHP-s keretrendszerrel meg tudod valósítani, vagy tudsz is gyorsan írni egyet.
5

Ki kell próbálni, hogy a

Hidvégi Gábor · 2011. Aug. 14. (V), 12.37
Ki kell próbálni, hogy a Server Side Includes működik-e, talán segíthet, vagy pedig a már említett XML + XSLT (ehhez semmilyen szerveroldali szoftver nem szükséges, és a kliensek túlnyomó többsége támogatja, kivéve - tudtommal - a Lynx és a keresők.
7

Mindenkinek köszönöm az

Karvaly84 · 2011. Aug. 14. (V), 23.13
Mindenkinek köszönöm az infót! Azt hiszem belevetem magam az xslt-be és abban próbálkozok.
10

XSLT helyett írj egy szimpla

inf · 2011. Aug. 16. (K), 22.56
XSLT helyett írj egy szimpla sablonozó rendszert, ami legenerálja neked az összes aloldalt, vagy tölts le egy ilyen programot, van egy rahedli belőle.
11

Eddig nem szóltam, mert a

kuka · 2011. Aug. 17. (Sze), 08.49
Eddig nem szóltam, mert a véleményemet az XML iránti ellenszenvemnek tulajdonítottam, de én is inkább egy saját miniatűr generátort (az oldalamat Make és M4 generálja) vagy készen kapható célszerszámot (a következő ilyen feladatra a jekyllt szemeltem ki) használnék.
12

Jaja most is éppen

Karvaly84 · 2011. Aug. 17. (Sze), 11.51
Jaja most is éppen keresgélek!

Régebben próbálkoztam más projektnél a Make-vel de pl mikor a iconv parancsot használtam volna nem tudtam windows-on teljes funkcionalitását kihasználni, plusz nem tetszik a szintaktikája sem. Mióta megtanultam az Eclipse-t használni azóta rá szoktam az Ant build tool-ra amit roppant kényelmesen lehet Eclipse alól használni.

Jelenleg egy teszt projektet csinálok, amiben ant task-ba tettem a xslt feldolgozó részt, plusz most próbálom bele drótozni az antba a XInclude támogatást.

Egyébként ha már itt vagyunk kérdeznék valamit: Az xsl:output-ot úgy konfigurálom, hogy html-t adjon vissza, viszont ekkor a head-be betesz egy meta tag-ot, ha xml-re állítom akkor nem konvertálja át a xml tag-okat html tag-ra, hogy lehet azt megoldani, hogy a html kimenet mellet ne tegyen semmit a kódba?
13

Az már nekem is feltűnt, hogy

Hidvégi Gábor · 2011. Aug. 17. (Sze), 12.53
Az már nekem is feltűnt, hogy a content-type sort berakja a fejlécbe, de eddig akárhogy játszottam a paraméterekkel, nem sikerült eltűntetni. Mondjuk szerintem ez nem olyan nagy probléma.
14

És esetleg arra tudnál

Karvaly84 · 2011. Aug. 18. (Cs), 03.05
És esetleg arra tudnál ötletet adni hogy XML kimenetnél miként oldható az meg, hogy pl.:

<div></div>
sorból ne csináljon olyat, hogy:

<div/>
?
15

Ez miért jó?

H.Z. v2 · 2011. Aug. 18. (Cs), 06.36
Szintaktikailag (tudtommal) akkor korrekt az XML, ha az üres tagek ebben a formában jelennek meg.
Esetleg beraksz közéjük egy szóközt?
(végső esetben &nbsp;-t?)
16

Azt én értem, hogy hogyan a

Karvaly84 · 2011. Aug. 18. (Cs), 07.14
Azt én értem, hogy hogyan a helyes... Csak van olyan böngésző ami

<div/><div/>
kódból

<div><div></div></div>
kódot generál.

Egymásba pakolja magyarán azt ami rövid formátumban van és a html-ben nem kéne hogy rövid formátumban legyen. Az xslt-ben azért használom a xml kimenetet mert xhtml oldalt szeretnék generálni.

Jelenleg kb. így fest a xsl fájlom:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:output
    method="xml"
    encoding="UTF-8"
    doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
    doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
    indent="yes"
/>

<xsl:template match="/src">
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <link rel="stylesheet" href="style/layout.css"/>
        <link rel="stylesheet" href="style/style.css"/>
        <title>Page Title - <xsl:value-of select="./title"/></title>
        </head>
        <body>
        </body>
    </html>
</xsl:template>

</xsl:stylesheet>
18

Ja... így értem. Akkor passz.

H.Z. v2 · 2011. Aug. 18. (Cs), 08.22
Ja... így értem. Akkor passz.
(találgathatok? Opera? ;-) )


---
offtopic: kezdem azt hinni, hogy zártosztályra kéne vonulnom. Próbáltam átmásolni a linuxomba a fenti .xsl-t, de természetesen elég alaposan szétesett a szöveg. Ez még nem lenne gond, de határozottan emlékszem, hogy régebben a felesleges szóköz ismétléseket így tüntettem el vi-ban:

:g/ +/s// /g


Ehhez képest közli, hogy egy darabot sem talál. A + jellel van gondja... nagyon nem értem. :(
20

Egyelőre még csak a firefox

Karvaly84 · 2011. Aug. 18. (Cs), 16.08
Egyelőre még csak a firefox az amivel tesztelem, de megeshet hogy a opera is kiakadna.

A vi-hez nem igen értek, de talán a szóközre illeszkedő regexp segít \u0020.
17

XML-ből generált HTML kódnál

Hidvégi Gábor · 2011. Aug. 18. (Cs), 08.12
XML-ből generált HTML kódnál szerintem semmilyen előnye nincs annak, ha XHTML a formátuma, hisz a két leírónyelv között csak annyi a különbség, hogy az XHTML-nek szigorúbb a szintaktikája. Ha valaki az általad megosztott adatokat szeretné feldolgozni, úgyis többet ér a nyers XML-lel, mivel könnyebb és gyorsabb feldolgozni, mint a dizájn miatt rengeteg felesleges kódot tartalmazó (X)HTML-t. Szóval maradj szerintem nyugodtan a HTML-nél.
19

Ha van megoldás a

inf · 2011. Aug. 18. (Cs), 15.43
Ha van megoldás a problémádra, akkor az xsl:output környékén keresd... Egyébként jobb, ha szöveg formában megy a kimenet és nem xml-ben, nekem legalábbis ez jött be eddig...
21

Srácok kösszi az infókat! A

Karvaly84 · 2011. Aug. 18. (Cs), 16.48
Srácok kösszi az infókat!

A rövid tagokra gányoltam egy ilyet az üres elemekbe: <xsl:comment></xsl:comment>, de azért végig próbálgatom amiket irtatok. Köszi.
8

Még egy kérdésem

Karvaly84 · 2011. Aug. 15. (H), 15.40
Még egy kérdésem lenne:

Keresgéltem a neten könyvek, doksik, stb tekintetében, és nem találtam olyat amit keresnék. Tud valaki olyan magyar nyelvű kiadványról ami nem általánosságban tárgyalja a xml-t és a hozzá kapcsolódó megoldásokat, hanem kimondottan a xslt, xpath, stb témakörrel foglakozik részletesen?
9

Ha rákeresel, hogy "static

inf · 2011. Aug. 16. (K), 15.57
Ha rákeresel, hogy "static website deploy", kidob 1300 000 találatot... :-)
(Nehéz magyar címet adni a témának... :S)