0:00
everybody let me adjust my camera looks a little hot here there it looks a little bit
0:11
better a little
0:17
bit all right we'll go with that all right hey everybody uh let's see my live
0:23
let's go over here Mr Powers is in the house what's happening bud
0:30
still seems a little dark all right there we go um sweet
0:37
excellent we got David Mr grobler is in the house
0:43
excellent okay guys so um I thought it would be fun um so as
0:50
you know I'm continuing to work on Mr Cole how's it going bud um I've been working on total CS 3 like
0:58
all the time right all day long 15 18 hours a day okay and
1:04
uh hey sorry if I've uh ignored you or tooken a long time to respond to you on
1:09
the community I'm seriously like I just said heads down um trying to get this
1:15
out the door Mr workman's in the house sup Dad um okay
1:23
so I'm at a point um I have my to-do list and one of my to-do list items is
1:28
to um get get at least some sort of rough draft um or rough version of some
1:35
documentation done right um I have I have some just text drawn out but
1:41
obviously I need to kind of make it look pretty right at least have some sort of web page built and um so I figured you
1:49
know past couple weeks I've been kind of showing you guys off and kind of working while I live stream getting actual stuff
1:55
done not that teaching you guys stuff isn't getting stuff done but I think you you know what I mean so I figured hey
2:02
you know why not uh work on kind of building out some sort of boiler
2:07
plate template for a docs page okay and then I was like Hey would it be fun to
2:14
kind of make it in HTML and then um head over into stacks and build with
2:20
Foundation um and kind of see how the workflow differs right um so yeah and
2:26
then if we have time at the end I'll show you I'll show off what has happened
2:32
with the image uploader since last Wednesday okay cuz I've finished it it
2:38
is amazing I love it um thank you for some of you that gave me some ideas during the last live stream I
2:45
implemented all of them so hopefully we'll have time at the end I'll show you how that looks and maybe a couple other
2:52
amazing features that I've implemented since last week as well um so really cool stuff's going on without further
2:59
ado let's go ahead and uh jump in okay um so just want I'm going to
3:07
show you an example um of a site I should have had it already pulled
3:14
up but let's see proton see docs.
3:22
page darn it
3:28
um I just got to Search for really quick how does it not come up right away
3:36
hold on one second um I think it's uh docs.
3:42
page Foundation slon I think that's the URL oh look at that okay um so this is
3:51
the the the style of page I'm I'm going to be building today okay I probably
3:57
won't build this it's a three- tier structure We have basically a a simple list of navigation or pages okay uh and
4:04
then we have our documentation right here in the middle okay um and uh there
4:10
is a third kind of uh pan over here which is uh like on this page there's
4:16
you you can link to parts of the page okay um I do like this idea I might not
4:21
get to that today okay but uh I just want to have just build out a extremely
4:26
simple page here again we just have a a kind of a top header area again a sidebar with some
4:33
navigation and uh and our main content area that's it okay um super simple and
4:41
uh yeah let's uh let's get on it okay um so yeah super simple maybe we'll leave
4:47
this page up maybe we can reference it just for ideas um just we can kind of go for Styles um it it has I'm probably not
4:53
going to build this toggle in there I don't know maybe eventually I definitely won't have time to get to that today okay but um
5:00
yeah there we go uh has this little toggle kind of a cool idea um maybe I'll build it into the
5:06
actual docs page or not I don't know um but we're going to go ahead and build
5:12
probably a light version I don't know um all right let's do
5:19
this so we're going to start off with a completely blank htl page here okay um
5:26
haven't even created this we're just going to go ahead and do a new file we're going to do docs.
5:32
HTML okay and I'm probably just going to build this all in one file of CSS and everything uh just to keep things simple
5:39
um and uh we're going to go ahead and uh run a live preview Show preview okay and
5:46
let's just make this a little bit bigger oops that's a little big okay and uh don't necessarily need to see
5:54
that Mr Williams in the house Sean thanks for coming on okay all right so
6:00
uh I'm starting off with a blank HTML page and um as we do we don't just code
6:07
we we we start from some best practices right so um I like this thing called uh
6:13
HTML 5 boiler plate um I uh I used it for foundation they always update it
6:19
with kind of like the latest and greatest stuff um so we're going to go ahead and I'm just going to go into let's see
6:25
Source let's just open this up and we're going to go into their index HTML and
6:31
here is their uh I'm going to copy the raw file we're just going to paste this bad boy in there right so there is our
6:39
raw um HTML file okay uh we're not going to have any JS for right now at least um
6:46
so I'm going to ditch that let's see um I'm not going to worry about some sort of site
6:52
manifest um going to do that
6:57
um I'm going to be bad I'm not going to work about icons
7:02
uh at least for today okay we're going to comment those out um here's all the
7:08
OG stuff I'm this is going to be an internal docs page um not something
7:14
that's going to be shared um so in fact uh we don't want that okay in fact I'm
7:20
not even going to have that okay we're not even I'm not even going to do a description we'll do a title so that it has a a title okay so we'll just do
7:28
total scene CMS 3 docs okay just for
7:34
now um ini scale blah blah blah and the going to link
7:41
to uh here we'll do this we'll we'll link to docs. CSS so that I I at least
7:46
have my my CSS um separate
7:52
okay all right so uh let's go ahead and create a docs file as well um we're
7:58
going to BP we're going to create a new file we're going to create docs. CSS
8:03
okay so now I have now I have my CSS file and my HTML file
8:09
okay um and save that and we'll see that boom
8:15
here is my here's my boilerplate file okay
8:21
um there we go BL that's going to be
8:27
Ian I think it's Ian underscore us or something like that right iore I think us is
8:34
capital but I think uh well that's the local language is always going to be Ian I believe um doesn't really matter
8:41
okay um there we go super simple uh now we're going to go out into our body
8:48
actually um before we start creating content excuse me I'm G to have to sneeze in a
8:54
second or not I hate that
9:06
um there we goes finally sorry ah live streaming fun times okay so um well
9:14
we're going to start off with some some actually some boilerplate CSS as
9:19
well so I'm not going to use any sort of Frameworks on this page I'm not going to like load in all of
9:26
foundation I it's just going to be a super simple page P probably most likely
9:31
zero JavaScript I I might do that third pan that like creates all the in page links I don't know I might create I
9:37
might do that with um with JS but um that's not going to be today today we're just going to do uh
9:44
HTML and CSS and um one thing that I've kind of been intrigued about is to um
9:51
there's something called CSS resets okay uh this is a Blog by a a well-known web
9:57
developer out there called Andy Bell um last year he implemented kind of a new CSS modern CSS reset now uh what is
10:06
a CSS reset you might ask so um
10:13
browsers and I just copied what he had on his blog and pasted it directly into this file we're just going to save that
10:20
okay and uh I'm wondering did that refresh this page
10:26
automatically okay well it didn't seem to fix any change anything so okay so
10:31
what a CSS reset is is there are certain styles that we
10:38
should apply on the page because um some browsers behave differently different
10:44
browsers behave differently I should say okay and here let me let me back to here is and um so since different browsers
10:53
behave differently um we need to add what's called a CSS reset okay to ensure
11:01
that all browsers kind of behave the same and also it kind of fixes some
11:07
known annoyances in browsers now uh I'm not going to dive into and analyze all
11:13
of this CSS for us okay may maybe we could do a little bit but um yeah this
11:19
is basically a CSS reset that kind of makes things nice now um before this I
11:25
had I had a little bit of time so I did Analyze This blog post and this CSS and it's a very personal thing right like I
11:32
kind of agree with some of these things don't agree with some things there's actually been some other blog posts that are out there that kind of uh gives some
11:39
other suggestions one thing that I liked is um
11:44
so if I do I'm going to change that to this to class really quick um right so
11:51
what this does is um I guess we can go through this some things I'm going to skip okay um Box model border box this
12:00
is just a a web developer standard it's just a shame that we have to add this um
12:07
uh it just makes things nicer just trust me okay um uh apparently this this one
12:13
here this was actually new to me this has to go with um actually fix some Oddities with um how font is size
12:22
potentially and like if you if you're on a mobile device and you go from landscape to portrait mode or something like that so this one's new to me I'm
12:28
going to leave it in there um it seemed like it fixed some sort of issue um let's see we're standardizing some uh
12:35
some margins okay um there was another CSS reset that I that I read this one
12:42
right here that that took andies and then modified it and he did this where he basically removes margins on
12:48
everything I don't know I kind of like that I don't know I'd have to play around with that to see if I liked it or not um we're I'm actually going to go
12:56
with that um as well we're going to go up here and uh I'm going to remove all margins as well on everything I don't
13:03
know we'll see we'll see if that's going to be annoying or not okay um look I
13:10
don't know is it is it a good idea I don't know if it's not or not I mean it's an interesting idea and he did it
13:16
here um there are some other interesting ideas on let's see on this one uh improve media defaults um where we have
13:23
display block Max 100% with um have that in here but it's limited to image and
13:30
picture and I liked this guy added it to video and svgs as
13:35
well perfect we're going to save that um let's see input
13:42
stuff uh oops man I wish I could turn that off in PS code okay input button
13:50
text area select yes uh and then text area rows BL where
13:56
am we doing oh here text balance
14:05
yes okay I'm good with all these I think we're just going to we're just going to go with this so this is a CS again a CSS
14:11
reset that kind of like standardizes a lot of stuff in browsers
14:16
okay uh let's refresh that make sure it's good okay so
14:22
um now we're going to go ahead and let's start adding some content to
14:27
our page we're going to get we're going to ditch this this
14:36
here um so first off we're going to let's let's analyze our page that
14:44
we're we're building here okay so at the very top we have this um kind of this header uh that just has like a you know
14:50
a title um it has this little dooh hicky maybe in the future we could have other menu items okay then we have this other
14:57
container right here that is our um navigation menu we have our main content
15:04
area and then here we have our um onpage
15:09
navigation okay and I'm G to I'll build this section out but I'm I'm not going
15:16
to um build it actually out today okay um okay
15:24
so let's go in here we have a uh we have a header okay
15:31
and in that header um right let's let's just build that out we have a header
15:37
okay and then we have um a sidebar a main contact area and
15:44
another sidebar right so we have an side
15:50
okay and then we have a
15:56
main and then we have another aside
16:13
right and uh yeah right so let's build out this grid okay so I'm thinking
16:20
remember um how Bento has this thing called areas right so what we're going to do is we're going to uh go into here
16:26
let's scroll down to the bottom okay and I'm going to you know on body I'm
16:32
going to do a grid I man I don't do this with code
16:39
very often grid grid template areas and then um hold on I need a
16:45
little my little cheat sheet here uh to help me do this
16:50
properly grid template areas all right right grid template areas
16:59
name blah blah blah
17:07
okay right so we're going to have
17:17
um isn't it uh hold on let's just do this
17:23
CSS grid Dash template areas
17:29
there we go that's what I thought it was sometimes so vs code has you know
17:36
um you know co-pilot which helps us and if you look at that that is wrong um so
17:42
sometimes it throws me off and it's like I want header header header okay um and
17:49
then we're going to go to uh the second row is going to be um
17:57
nav
18:04
content and then um we'll call it on
18:13
page but like uh we want that content area to be
18:20
big H interesting I don't know I thought it'd be fun to use grid template areas
18:25
but this would make these three different
18:32
sizes right but we want it to be uh basically I want this to fit content
18:40
that to fit content and then this is just going to grow maybe grid template areas that we don't really need it I
18:46
don't interesting probably should have gone with something I've uh I've I've
18:52
used several many many times I thought it would be fun to try this out but do
18:58
we try it out and watch you guys fumble through watch me fumble through it uh without
19:05
Bento because I built this all at Bento and it's like yeah I could you know it's like you build all this stuff and then
19:10
it's like how did I do that again um all right so we have header header header I think we're going to do
19:19
content basically I want nav and on page to be the width of their content
19:29
because over here let's see
19:36
um see align
19:49
content
19:57
interesting h let's let's go with it all right um right then we're going to do
20:02
here just so we can see our grid we're going to do um header is grid area
20:08
header um let's see oh let's do in my here I'm going to
20:15
add a class into this since we have two asides class equals
20:22
um main nav
20:29
and this is going to be on page
20:34
nav there we go
20:40
okay side dot main nav grade area nav and then we
20:47
have main grade area content and then we have on
20:53
page I think I did on page dnav is on page
21:00
right that's what I did yep right um we're going to do header just just for
21:05
now so we can kind of do background color uh we're going to do uh
21:13
black okay uh and then
21:37
okay uh let's go in here let's start adding a tad of content in here so in my header I'm going to add a
21:47
H1 I don't
21:55
want interesting than insect this oh what
22:00
they don't let you inspect that
22:05
sucks uh okay we want to go into here uh since that uh you know I don't want
22:10
background let's do um and do the same background color here
22:16
I don't want
22:25
black you cannot get an inspector in here man that sucks it's first time I
22:32
used this live preview thing um hold on one
22:40
second there we go let's open this inspector what is
22:51
it does body have a uh a padding on it
23:13
what I think I should add a uh a wrapper around all this I'm going to add a
23:19
wrapper around all this instead of doing it doing a grid template on the body is kind of crazy um I thought it was let's
23:26
do a div
23:32
we're just going to say
23:38
equals page
23:46
layout okay here so this we're going to do page
23:54
layout let's try that that make things look better
24:06
interesting oh look body has a margin by default what well that tells us that we
24:13
want that uh that star margin zero we're just going to do that now thank you very
24:18
much okay star margin zero for the win I debated adding it it's happening
24:26
okay probably do maybe even pading zero that's getting a little maybe a little crazy but okay that that makes me feel
24:33
better actually I'm I'm curious now that if I added that if I did I just want to test this
24:44
out um that was down here that was
24:51
body the same ah there we go interesting okay um let's keep it I'm trying to I'm
24:58
trying to do this with the least amount of HTML it's kind of my the challenge to myself here so um yeah there we go let's
25:06
go ahead and save that he boom right now on my header let's just
25:11
uh add a little bit of we'll just add a little bit of padding to
25:17
that let's do like one R maybe okay so we got a little bit of padding there
25:23
perfect okay um
25:30
and now oh let's add some content to um here in my main uh or in my main
25:39
let's go ahead and just add in
25:45
um H1 with
25:50
a see m page
25:58
docs page right and then we're just going to do
26:06
a do something boring here there we go all right um and then in my aside see
26:16
we need to add a little bit of menu right so we're going to do a uh a look at that boom kind of already did that
26:23
for us
26:29
how come they're stacked on top of each other did I mess up something here is maybe there has to be a comet in
26:38
there no header header nav content content
26:44
page how come that didn't do it what did I do wrong
26:54
there interesting
27:07
oh I didn't the I didn't tell body it's a grid display
27:18
grid oops wow what happened
27:25
there I'm intrigued to see look got it refreshed here
27:46
too huh interesting all right I'm going to ditch
27:53
this grid template areas I hadn't really done it much very much before so we're going to
28:01
um we're going to do this I'm going to leave that and then we're going to do a
28:08
um do a div [Music] here and this is a class
28:25
equals page layout okay we're going to get all of this
28:31
stuff here going to move it into there
28:37
okay that was enough messing around we're going to now do this quicker
28:44
way Page Das layout okay
28:51
display grid um grid D template columns we're
29:00
going to do auto 1fr auto no and
29:08
do 1R Auto
29:18
1fr and then we're going to take that off and that off and that
29:25
off that off
29:30
okay now we're getting there all right um so this is going to be a going to add
29:39
a uh class of menu onto there okay you notice when
29:46
I did that we now have our bullets are gone that came from our CSS reset whenever you add a class to a bullet
29:54
list it will remove the bullets for us score I like it
30:01
um okay now we need our main content now this main content area well he let's add a little bit of padding to this aside
30:10
which is uh which needs to happen so let's add in my bank side over here
30:16
we're going to do um padding to
30:25
R um why is it oh um we also want to remove
30:32
the padding from the UL you know what I'm going to do is in my reset I'm going
30:39
to go ahead and try this I'm going to do padding zero as well excellent I like
30:46
that just remove everything there we go now I got my kind of got some docks over
30:53
here it's quite small we can we can add a little bit of breathing room maybe
31:01
okay three on there there we go okay now this content area here U is my main
31:08
content area okay so what I want to do is um I want to do a Max
31:17
width okay since a lot of this is going to be text okay um I'm going to do 65
31:24
characters
31:34
right and that is oh interesting because Auto those are Auto um right we're going to have to and
31:42
we're going to also add a padding to it to add some two run padding to that
31:48
as well all right interesting now if you notice
31:55
these this it it grew basically I'd like these to be kind of more static sized
32:01
and then allow this now if if I resize this we'll see that it kind
32:06
of this reaches its Max width and then that menu item or or this this menu
32:13
Grows Right and that's because I set it to be let's see let's try the auto here
32:20
and one of our Auto let's try that
32:31
yes okay now uh I added this this gray background kind of as a just so we can
32:38
kind of see the columns a little bit um but I don't necessarily need to have them there right right so um I don't
32:47
know style-wise maybe we keep it white I don't know let's look at the other page here let's look at the other page I'm
32:52
trying to replicate here um so we have proton
32:58
okay and then we have a bottom link or bottom border sorry then over here we
33:04
have here let's just inspect this and have a have a gander and what's going on here so there's the
33:11
sidebar that's a section that has that is what that's a flex box of course it
33:17
is I think
33:30
oh they did it quite different actually
33:48
okay they did a oh oh man what you know when you when you look at
33:54
a web page that looks nice and then you look at the code and you see what the heck they're doing and you go it makes
34:00
me want to barf um um funny enough okay
34:12
um let's add that little bottom border to the well first off let's let's go
34:17
ahead and adjust our H1 uh font size
34:30
I also really don't like this um this font we need to change the font size the fonts in here so we're going to
34:39
um body
34:44
um I want to [Music]
34:54
use there we go boom all right we're going to use the system
34:59
fonts oh that's looking so much better already okay just applying a font um yeah made
35:07
it look so much nicer okay I like that right so there we have just some simple
35:13
titles um let's go ahead and
35:20
H right we need some vertical Rhythm okay and uh what I'm going to do is
35:28
on um
35:35
see well we're going to leave it at that for
35:41
now all right let's style our our menu okay so we're going to do a uh
35:50
menu and obvious well this style none is already applied but what we're going to do is um
35:58
all links in there we want to have um text decoration
36:06
none okay there we go okay these are all the links um now for fun actually here
36:13
I'll show you um ah maybe not for now hold on one
36:19
second right I'm going to remove that that gray background let's remove all
36:24
the all these gray backgrounds okay make it
36:32
similar okay yes um I'm going
36:46
to there we go that way the the links line up with that okay um
36:58
now in our menus we want to have
37:05
um let's see when we do do menu actually you know what this will
37:12
this will be fun this is something new um I actually haven't played around with this so CSS now supports
37:19
um nesting okay and I think this should
37:25
work and it does wow that's cool cool okay so now um we have that we also want
37:31
to change our our color right so we're going to do um color on
37:36
Hover um let's just change it to Aqua for for
37:42
right now let's see what's
37:48
onic oh that's a little much right uh here color
37:53
slurp let's find it oops oh I can't move it over because it's
37:59
full screen right let's find a cool color um here let's go
38:04
[Music]
38:10
to maybe a little darker oh let's use
38:16
that I can I'll probably tweak these colors oops tweak these colors eventually anyway oops I thought that
38:23
copied copy
38:33
that okay there we go and we hover we have blue perfect okay and eventually
38:40
there'll probably be like an active page or something like that so um and we
38:45
could do um and. active
38:52
Okay so for example if I were to go to this homepage and this um this
38:58
particular nav was active Okay uh then over here so there
39:07
we go so now uh the the active page which just home is hovered the others are not right
39:16
okay um and one thing I want to do over here is
39:23
let's go ahead and add like just another paragraph okay we need to have a little bit of space into here okay and um what
39:32
I want to do is we're going to make so that um all
39:38
H1s H2 H3
39:44
oops okay um and
39:50
paragraphs have a margin top
39:55
of one M it
40:04
is and then we're going to do and first child margin top zero perfect okay okay
40:12
so what does this do let let's teach you what what what this little bit does okay
40:18
so um so basically on on all headers and all paragraphs okay I'm going to set a
40:24
margin top of 1 M okay so what that does is that sets uh I'm going to go ahead
40:30
and comment that out okay um so right now we have a margin
40:36
top on um this header uh and and the m
40:42
is the size of the header or the size of the text okay so for example let's go
40:49
over here so we can actually preview right and actually inspect this it's cool this live previews as well okay um
40:57
if we look at this okay um I have a margin top of 1 M
41:03
if we look at that calculated it is 24 pixels okay so uh this this header has a
41:09
margin top of 24 pixels and that's because 1 m is equal to the size of that
41:15
text element okay um now if we look at this paragraph it only has a margin top of 16 pixels okay um therefore um it is
41:24
1 M it is the margin top equals the size of the text ele the size of the font um
41:30
or the text in that particular uh element right so that makes sense that
41:36
we want headers to have more space um between them than paragraphs okay so
41:42
again we're adding um here the the space between the these paragraphs is here now
41:48
let's go ahead and it's more parent if I were to add in let's add it I'm going to duplicate
41:54
this section here okay all right um so if I were to
42:01
go ahead and I'm going to change this to be I know we all know REM right yeah let's
42:07
let's make this one REM so that way right now the headers and all paragraphs have the same amount of space it doesn't
42:15
look horrible right but um let's change that back to 1 M okay and what you'll
42:21
notice is um you can even go a little bit more actually maybe 1.2
42:28
[Music] okay one is good right what you'll notice is the uh the space between the
42:36
last paragraph and this header is more okay than the space between these two
42:41
paragraphs and that visually looks better okay now one thing we need to fix is this very first one on the page and
42:48
now we also added a margin on this bad boy up here right we don't want that
42:54
right we don't want a margin there I don't want a margin on the very first header at all okay so if we look at that
43:01
CSS that I added okay um Bally what this does okay is it finds if one of these
43:09
elements is the first child make the margin top zero so pretty cool so everything has a
43:17
margin top except the very first item which has a margin top of zero that is
43:22
why that fixed this because this is the first uh it is a first child element
43:28
okay as well as this one because it is the first child element as well so now
43:33
they both have margin tops of zero okay all right um what else can we do to
43:41
make this kind of look nicer um let's add uh let's see that that bottom border
43:47
on the on this header okay let's add a border Dash bottom um we'll do one pixel
43:58
solid uh gray there we go right so adds like a
44:03
little nice accent line there okay what else did uh let's look at this what else
44:09
did this there's a little bit more space here they have a lot more spacing
44:18
[Music] um there's more spacing between those
44:24
items let's add a little bit of a little bit of padding to our menu items here so
44:30
let's add a
44:41
padding how come that didn't
44:49
help what's going on here that didn't help
44:58
oh I need to add it on the LI elements I
45:04
believe yeah um okay I need to
45:16
do give me a second I'm going to modify this
45:41
that's a little bit much actually to yeah that's looking better okay so
45:49
now I added a little bit of padding to these list elements there we go cool um
45:56
like to add like maybe
46:03
on the main nav I have padding there wonder if we did like a minwidth
46:14
200 pixels yeah that that looks a little bit
46:19
better so I just add a minimum width to this side over here
46:27
cool I'm liking it all right um see we're at 12:15 already uh as you saw uh
46:35
I didn't build an exciting web page I I just built something that is pretty simple okay and uh I don't know I
46:43
fumbled around a little bit I tried to play around with that grid template areas which I haven't really played around too much outside of building it
46:49
for bento um so you know once I got out of that oh one thing I I did want to
46:54
note okay um I think I've taught this before okay but here um on the main
47:00
content which is this area here if you notice I put a Max width of 65
47:05
CH okay um I glossed over that um the reason I did that was um for large text
47:15
areas when a human eye is reading text they tend to it tends to be very
47:23
difficult to read long line lengths and normally anywhere between 60 to 70
47:32
um character that is the line length that is readable so what I did is I knew
47:37
that I I wanted to make this entire content area a Max width of 65 characters so that may that means that
47:45
uh no matter how this grows this content area is never going to be larger than 65
47:50
characters okay so um that is why that is now um one thing I could add is is we
47:57
added um margin zero Auto there we go so if I
48:04
added margin zero Auto on here um then then this would then Center okay um now
48:12
uh let's go ahead and take actually I'm going to take
48:18
this there we go all right that looks good so basically uh what I did is before these padding and M and minwidth
48:25
settings um on the aside here was only getting applied to this one now I'm also
48:30
applying it to the one over here even though it doesn't have any content right so here let's just go ahead and add a
48:36
I'm going to quickly add in a little bit
48:43
of content into here okay now now this over here is going to be different this
48:49
is going to have like links to uh parts of the page okay um so but for now just
48:55
so you can see we have navigation over here um it probably won't have any of the active
49:02
um things um so over here you'll be able to
49:07
link to uh your on page nav right and if you wanted to you can even do something
49:12
like um you know H4 um on page
49:20
nav right and then here you can do main nav
49:26
or something like like that but I think it's kind of let's just keep it simple um so there we go uh this is the page I
49:33
wanted to build um it is a very simple page now here uh is where you know
49:38
there's going to be a lot more styling in the main content area um because
49:44
yeah uh you know it's going to have the docs it's going to have code snippet areas it's going to have all kinds of
49:49
stuff right so um I think it's just a very simple page that's kind of elegant let's go ahead and build this exact page
49:55
that took me I don't know half hour 40 minutes or so okay let's build this page
50:01
in Stacks okay we're going to open up uh
50:08
Stacks classic okay uh we're going to open up let's start a brand spank a new
50:13
project new page
50:33
okay so here we go we're going to Chuck on site Styles okay uh we're going to
50:39
hide that um at the very top remember we had a uh we have a header okay so here
50:45
all you replicate um pretty much the exact structure
50:51
okay what are we going to do here um container I have a container
50:57
okay I'm going to make that a header okay since it's my page
51:03
header um we are going to add in a header stack okay and here we're
51:10
going to do uh oh and also I wanted uh total
51:17
cms3 docs container I want that to
51:24
be um full width plus gutter okay so there's
51:31
that um and then well we wanted a bottom border on that right uh let's just build
51:37
it out so we're going to do um a border
51:43
Swatch if I can type there we go border okay um we're going to just going to
51:49
apply this I'm going to be lazy I'm going to add this to header okay and uh
51:54
we want to have a simple um bottom one
52:01
pixel uh style uh sides
52:07
bottom okay and oh color there we go okay
52:17
um yeah that's fine give you that
52:24
boom I think the bottom border over here here was a little lighter but hey we're there we're getting there okay um also I
52:31
had I think I had some padding on there too right um we could just quickly go in here and add a little bit of padding
52:38
just do like Pon um 16
52:44
okay uh now we need our layout here okay so super simple uh we're going to have a
52:52
three column um actually here we're going to do remember I I'm going to try to replicate as quickly or as evenly as
52:58
possible okay so on the column here I'm going to set this to be I'm going to use a columns Pro and the you'll see why is
53:05
because here on the column I can set the HTML tag here to be an aside okay uh
53:11
which is like you know tell tells the the browser or whatever that we're on and as side okay and um here I
53:19
[Music] use uh what did I do oh main nav here
53:27
let's just replicate it as quickly as close as possible so I'm gonna have main nav
53:33
okay and um then we have uh and then here actually on the on
53:40
this main nav let's go let's call this oops uh main Das nav okay um on small we
53:51
want it 12 on medium we want it to shrink to content and then this one we want Auto
53:58
on column 2 and that's going to be a main
54:03
tag okay I don't think I had any class on that did I nope didn't have any class
54:09
on that um okay we're going to call this main
54:16
okay um and then then we have our second one which
54:23
was on page nav on page
54:29
naav and we're going to put that in the title so we can kind of see that in our column so here we have our navigation
54:35
our main nav our main content and our on page nav okay let's quickly build out
54:41
that uh menus okay um for the main content here let's just here we'll add in some text in
54:47
here there we go just some text okay there we go um right on here we need the
54:54
navigation
54:59
I'm just going to use a simple menu okay um and uh we're going to be a vertical
55:07
menu and I had
55:15
home docs
55:21
oops uh about and contact right in in my docs page I'm not going to have these
55:26
pages but uh you know you get the idea as long as there's something here to see
55:33
get the Styles down okay um now I want to style these a little bit so we're going to go ahead and we're going to add
55:39
a oops a components we're going to add a menu Swatch menu
55:45
Styles and let's just call this um uh my
55:55
menu okay and uh I want text to be black on Hover
56:04
uh oh [Music]
56:12
wait yeah on Hover I want the text to be uh we did like a blue let's just do
56:19
some sort of blue here
56:26
okay keep like that um so item on blue and we're going
56:32
to do uh my menu okay there we go let's preview this
56:38
see how it's looking okay so we we have our menu item in our content now this
56:44
this aide needs to be a little bit bigger right so we added a um minimum
56:50
width right to that uh so we're add a width okay and
56:56
and um we're just going to do on a side um I'm going do minimum width
57:04
minimum was 192 pixels okay I also added
57:09
some padding to that okay uh
57:14
padding um I'm just going to do a side as well just for Speed since I knew
57:21
exactly what it was and padding we'll do I did Two Rim we'll do 30 pixels which
57:26
is two R okay preview that okay there we go okay the padding
57:33
on the menu item is a little is a little much
57:38
uh on the menu Styles or
57:45
padding do that there we go right and uh yeah so
57:53
now we need to Center this right let's well here also we're we'll take this menu and we'll copy it down here okay uh
58:03
preview that so now we have uh our menu over here but this needs to be centered
58:08
okay so how are we going to do that so let's go ahead and uh I wonder
58:15
if I could just do uh a utility class MX
58:20
Auto that didn't um
58:27
uh or we can do content alignment or no uh column alignment
58:33
horizontal um justify I
58:39
think
58:47
no oh wait okay uh wait on this main remember we wanted we wanted the main to
58:53
have a Max width that's what it was sorry sorry um so we're going to add in
58:59
the max width we're going to do uh width and we're going to do on
59:04
Main we're going to do minimum width is none maximum is we're going to go to
59:11
detailed um maximum unit is characters and maximum is
59:21
65 and boom there it goes okay so I set my Max width to be 65
59:28
characters just as we did on the other one um now here uh I did you I did cheat
59:33
a little bit and I use that utility class here we'll we'll get rid of that I'm curious actually if
59:40
we okay I didn't I didn't even need that so uh one second let's one thing okay I
59:46
was using Arc and you've noticed if you ever used Arc that when you preview with
59:52
Stacks um it opens up a new instance every time drives me nuts um so uh by default I had uh this
1:00:01
horizontal set to inherit let's preview what that looks like when you do that it
1:00:07
it basically moves everything so that it fits okay but what we want is if we set
1:00:12
the horizontal alignment to justify okay and what justify does here let's show
1:00:17
you a little I have a a little cheater diagram here um here if we look down here oh
1:00:25
wait no that's uh
1:00:30
uh is it this one yeah it has to be this one so um
1:00:37
well I I changed the names a little bit than what's in this graphic but essentially what it does is it spaces
1:00:42
them out evenly right so that it puts the First Column as far as it can it's last column as far as it can and the
1:00:48
center is the middle one right which is exactly what we wanted space between okay I call it justify okay so um set
1:00:55
that to uh justify and uh refresh voila
1:01:01
okay um you know we we could add a little bit like made like a padding on the top here uh what did I do over there
1:01:10
uh uh there's a nice padding there where did I add
1:01:23
that oh I added three rim to the top of
1:01:32
that I did on the main too oh I did it on the main too okay I just added more
1:01:37
so okay so on I was lazy uh on these on
1:01:42
this aside you're going to do aside and Main okay um we're going to go detailed
1:01:49
and top and bottom were three REM which is
1:01:54
48 48 left and right we're two R which is
1:02:01
32 there we go voila there we go um so I mean there
1:02:10
we go we effectively have the same the same page here now obviously Foundation adds a little bit of all of different
1:02:16
styles right uh it's not identical like some of the you know the fonts are slightly different um obviously this is
1:02:22
an H2 this is an H3 I think or something like that I don't know right but we're
1:02:28
really really close uh to the Styles um now oh another style that added is on
1:02:33
Hover it adds the text decoration here I think that's the only style that I kind of didn't do if you're curious on how to
1:02:40
do that
1:02:46
um oops I didn't want
1:02:53
that okay let's go ahead and
1:03:02
do I thought I added that to
1:03:09
menu display carrot no I know it's in sight Styles we
1:03:17
do underlying links on Hover let's see if that does it I I'm
1:03:24
thinking many will might override that still let's have a
1:03:29
look yeah menus menus don't allow you to underline um so we're going to have to
1:03:36
do thought I had a text
1:03:46
decoration now I have underscore which works actually it's
1:03:53
cooler um here let's do um here actually instead of knowing the
1:03:59
class I'm going to go to element we're going to go to uh all all menu
1:04:06
items okay and then we're going to
1:04:14
do yeah let's try that boom it's actually kind of cooler
1:04:23
okay we got a nice hover effect um it does go all the the way out we could we could tweak that
1:04:40
um there we go so yeah man that's that's really nice
1:04:48
if you haven't played around with this underscore it's in the Swatch pack man it's really really nice if you see it
1:04:55
just it just this nice animated hover effect on the links super cool okay I
1:05:00
might have to add that to the actual docs page I add a little bit of Bazzaz to it at least pretty cool um hopefully I didn't
1:05:07
lose all of you guys but um as you saw that was a hell of a lot easier right for pretty much the same exact page um
1:05:15
using Stacks it just just shows how
1:05:22
powerful um Stacks is and how much fun I think it is to build like you don't need to worry about all the stuff you don't
1:05:28
have to worry about diving into the code and how you going to remember like even me like I build stacks like I built
1:05:36
Bento like the perfect example I bit I built Bento that has the
1:05:42
grid the template areas thing I built that now if I ever want to build a template areas thing again guess what I
1:05:49
just I don't need to remember how I did it I just use Bento right like I built stacks for myself as
1:05:56
well because while I can code and I'm relatively good at it I find building
1:06:03
pages in layouts more fun and easier with a stack so um yeah uh there's that
1:06:11
Hopey do you guys like that if you guys want to uh I know we've already hit the hour mark but would you like to see kind
1:06:17
of the stuff I've built um in total CS3 yes no let me know in the chat while
1:06:24
I close up some of these uh windows here or maybe I'll save this project in
1:06:29
case anyone wants
1:06:38
it okay okay um let's dive in let me go
1:06:45
ahead and share my screen again
1:06:51
and all right let's close that don't need that anymore don't need that anymore more don't that
1:06:57
anymore uh don't that anymore right let's go
1:07:04
to let's just go to a new one we want to look at
1:07:11
images all right
1:07:17
um so we left it last week where I was building out uh this link tool okay um
1:07:25
oh I just noticed the the rounded corners on these are not getting applied
1:07:31
H okay something to fix um so one thing also I was I think I I
1:07:40
don't think I I added anything to this since last week I may have I may have added some
1:07:46
some new icons right so there's every kind of uh you know thing as various icons okay um but this is pretty much
1:07:55
all the same okay uh if you haven't seen how fun is is moving this around and it linking to
1:08:01
these like that's just too cool okay oh look at that border outline
1:08:06
needs to I know what that is and that needs to change oh but it could change
1:08:13
interesting all right sorry um got distracted myself all
1:08:19
right so this link Builder um if you notice it is uh different than what we
1:08:24
saw last week okay um a I've added I know I've added all all icons into here so that we kind
1:08:30
have nice little icons for each um value um the help has been added to the hover
1:08:38
okay so that you can uh it doesn't kind of clutter up the UI having all this help um and I've I really worked on
1:08:45
getting that help very very detailed okay um so that it really tells you it's
1:08:51
kind of like built-in documentation for everything okay so it really tells you everything that is available and like
1:08:58
for example this fit and crop um I added a bunch of options but if you want to read the docs for it there's actually
1:09:04
full-blown docs um so you can read about all the available options um and what
1:09:10
each of those options actually does okay so really really cool there same thing
1:09:16
is documented for watermark okay I don't have a watermark um demo yet um it's
1:09:21
because I haven't built it relies on having a gallery and I haven't built galleries yet okay so um so yeah um
1:09:29
there is that now another thing you'll notice is let's go ahead and just uh change this let's
1:09:35
make that like a thousand okay and preview image okay you'll notice a couple things
1:09:42
just happened um a the image changed okay but you also notice that I display the current size of the image of this
1:09:49
version of the image um I display the pixel sizes because um as you notice I
1:09:55
def finded it a a width of 1,000 pixels but we don't necessarily know what the height is right so now we can kind of
1:10:00
see what the height and width is okay as well as what I think is very important is the size okay so we because we don't
1:10:08
want to have too big of an image next up is we have the ability to cop copy the macro and so you can just click on this
1:10:15
button and the macro will be copied okay so then at that point you can then take this and then this is the macro you
1:10:21
would use on the total CMS side the content side to add that image to your web page okay so really really simple
1:10:28
and it as you add in these uh so let's say I add in a contrast of I don't know 50
1:10:35
okay right if you notice up there it adds all of those options to always
1:10:41
replicate and generate this image this is the macro you will use okay um and then here is our
1:10:48
download button so we added a download button so you can go ahead and download this version that you're looking at
1:10:53
right now so if I go ahead and click download it actually downloads that
1:10:59
particular image that I just generated on the Fly okay um this image isn't actually on
1:11:07
my web page until I actually add it to a web page you can kind of manipulate images and then download them all you
1:11:13
want really really cool okay um so that is how image
1:11:21
preview uh came out I I love it um it's really really cool
1:11:26
if you want to play with it um I have added it online okay oh some people have already
1:11:34
played mucked around with it okay um I gave this out to a few people on
1:11:40
Friday if you want to go ahead and play with it here I will now just remind you
1:11:46
um this is online so as if you upload new images they will get replaced so
1:11:51
just be careful like if all of a sudden an image changes that you uploaded it's because someone else is playing with it
1:11:58
okay right but uh this is I added four images you can go ahead and maybe play with a different image so that you're
1:12:03
less likely to run and step on someone's toes but you can go in Ed here and edit information play around with the image
1:12:10
Builder and all that stuff okay um so pretty cool there all right let's get back to uh my
1:12:17
local demo here uh another thing that I added um so if we I think Irwin last
1:12:23
week suggested that um I added a download original button okay so if I
1:12:28
click on this this downloads the original image from the server okay so
1:12:34
now that I clicked on that this is the actual original image that was uploaded to the server it's not a modified
1:12:41
version It's the original right so that's a that's a nice thing to
1:12:47
have um I also I I created an upload so if you want to uh before upload used to
1:12:52
be over here I moved upload over there um it kind of makes sense because now these items in the in the action bar are
1:12:59
kind of destroy they're you the ability to destroy things so uploading will
1:13:04
replace this image this is clean clean the cache as I showed off last week and then here's deleting an image okay um so
1:13:12
yeah I'm really happy with how uh the image stuff uh came to fruition I think
1:13:18
it's really really spot-on um yeah there I might have fixed if you find any
1:13:24
issues let me know know in the in the chat or on the community um pretty soon I'm going to be creating a total CMS
1:13:30
beta group okay on the community um I am really close to releasing this beta um
1:13:35
so U my goal is to get it out by uh well to get it out by today but I think it's going to be by next Friday I should have
1:13:41
a beta out uh to people that uh pre- purchased the um the pre-sale for total
1:13:48
CMS 3 during the summit last month okay so um those people will get first access to beta 1 um and then uh soon after that
1:13:56
and future betas will be available uh to a wider audience okay um so let's look
1:14:02
at some other cool stuff that we did uh I got to look at my my backlog to
1:14:08
kind of remember what the heck I did I've changed a lot of stuff okay
1:14:15
um let's go to
1:14:21
um all right um so this is just text forms and um if we go ahead and just
1:14:29
modify um this first off you'll notice I one once I typed into this field okay
1:14:35
let's make that a little bit bigger okay uh when I made that let's refresh so you can see that again
1:14:42
okay right you'll notice that once I change this value the Border as well as
1:14:48
this little um the little icon over here changed blue okay that is the new
1:14:53
indicator to tell you that this field has changed and it has not been
1:15:00
saved okay um now let's go ahead and save
1:15:07
this and as you saw there that is our new save indicators okay um so if you
1:15:13
want to see that again let's just go ahead and there you click on Save and it will save and success boom okay and if
1:15:22
you notice now that I saved it the uh change indic at on this box has been uh
1:15:27
removed because that has now been saved okay and it it'll actually happen on multiple forms so if I go ahead and
1:15:33
change both of these click on Save it's going to save both of them and both
1:15:39
states are um set to be unsaved or unchanged
1:15:45
right so pretty cool um I I'm I love that now you can change by default it is
1:15:51
full screen like you saw there oops um but you can change the height of that so that if you wanted it to be um here
1:15:58
let's go ahead and play
1:16:06
uh um where is that
1:16:14
here set that to be like uh 25 okay uh I'm going to have to rebuild
1:16:23
really quick okay there we go let me close this
1:16:29
really quick there we go refresh here all right now let's we go ahead and change that click on
1:16:37
save oh how come that didn't oh oh browser cache refresh okay and do that
1:16:45
again save there you go see you can have a full screen or you can you can adjustify adjust the height that'll be a
1:16:52
setting and a stack for you um I changed obviously directly in the code but you'll be able to adjust the height of
1:16:57
that really really easily right I do like the full height though I think it's pretty slick
1:17:04
okay let's change that back um oh another thing is field validation okay
1:17:12
so let's go ahead and let's find
1:17:17
forms text this is the page we're looking at right now
1:17:23
okay um if you haven't seen this is uh now the
1:17:29
total CS this is Twig all right this is how we can generate forms um obviously
1:17:35
there will be stacks for you to do this but um this is all uh available if you
1:17:41
want to play around I'm going to go ahead and add in um I'm going do a
1:17:48
pattern and um let's do patterns dot um
1:17:55
now there are a bunch of well hey first off let me just show you how you can do you can do
1:18:02
um you can add regular expressions in here now this is sort of advanced right
1:18:07
so you can add I can basically set up a regular expression to make sure that this particular input only contains
1:18:13
numbers okay so let's go ahead and save that and uh let's refresh the page right
1:18:20
and if I if I just try to save let's do a test if I try to save this I'm going
1:18:25
to get a oh interesting there's a bug that progress indicator shouldn't shouldn't happen uh
1:18:32
if this is valid or not valid interesting that must be something I I
1:18:38
mucked up that wasn't happening earlier yesterday um so it didn't let oh and it it did save
1:18:46
it interesting okay well the the validation did happen right so you you'll see that
1:18:52
there is a valid this form is saving um it shouldn't uh I I broke something
1:18:57
but if you notice it it gives you a little um hey this form uh something is wrong with this form and unfortunately
1:19:04
um here let's go ahead I'll mock it up what it what will look
1:19:10
like darn it I hate when I break
1:19:16
things there you go so um I if you type in data that isn't valid okay let's say
1:19:22
you know um then uh this will turn red red and you'll have that little tool tip there okay that that tells you hey this
1:19:28
field isn't right right so pretty cool
1:19:33
there um now uh there are also a a library of built-in patterns that you
1:19:39
can use um let me go into
1:19:51
my n it's not that one is
1:20:02
patterns what did I oh form patterns okay so um yeah
1:20:10
here's a bunch of patterns like you could do uh so I can like type in this
1:20:15
here I can go over here and I can do pattern and I can do patterns. email so I can make sure that this is an
1:20:22
email oh and make sure you spell patterns right patterns. email or you can do patterns. URL okay now those
1:20:31
partic those two in particular actually have Fields specifically for email and URL but um this will still work so let's
1:20:38
go ahead and save that we go over here um refresh I I set that to be URL right
1:20:45
yeah URL so let's go ahead and um I'm going to do I'm going to add in a URL okay now if
1:20:53
I save uh it will save successfully it won't give me that little error message because this is a URL perfect okay now
1:21:01
if I go ahead and change that to be um this is some
1:21:08
text this is going to fail well it'll still submit because of that bug but you we should see oh and look at that and it
1:21:14
just worked I guess I need to play around with that a little bit hold on one second let's go ahead and look at
1:21:21
that that should definitely work
1:21:26
oh man look at that oh no it did have an error because look it's just thinking
1:21:32
there's that bug it did error out um because this
1:21:38
isn't darn it all so obviously I need to work on patterns but um it's a feature I
1:21:43
just added I think a couple days ago which is pretty slick okay
1:21:51
um let's see what else did I do um hold on one
1:21:57
second and I worked on so much stuff I'll add I'll show you some some
1:22:05
of the docs okay uh if you guys are curious so here's some of the documentation I've already written
1:22:10
written up uh or I've sketched out some ideas for um configurations right so um
1:22:17
there's going to be various configuration files levels of configuration um probably the on ones that you will use the most are going to
1:22:23
be this env. PHP P file it will be actually this one it'll be in your document route um so that you would edit
1:22:30
that file and have like things you can customize like the location of the total CMS all kinds of other stuff okay um the
1:22:37
local um here I talk about the data model and basically how um you know
1:22:42
there's Collections and objects and objects have properties and and stuff like that so I've I've kind of detailed
1:22:48
a lot of that out okay um we're going to dive into the
1:22:54
fact Factory I've done some really cool stuff with the factory in the past couple days uh which I'll show off um
1:23:00
but I think I've showed this before where um let's say you want to import and create fake data okay so I created
1:23:06
this thing called the factory and uh it allows you to um import data um fake
1:23:13
data uh autogenerate fake data let's say you want to create a thousand blog posts that were just fake okay and basically
1:23:19
you could say the date is this format just create a random color create me some random t tags uh the summary is
1:23:26
just a paragraph and I'll show you an example of some of these things okay um
1:23:31
here this documentation goes over the total CMS file system okay so um if you
1:23:38
notice you you know right now total CMS has a folder called CMS data by default the current one's called TCMS data and
1:23:45
basically this do I documented the entire file system structure so that you know what is what if you want to know
1:23:51
how everything works behind the scenes um this document will have some most of
1:23:56
that information okay um see that's just a homepage um licenses just kind of
1:24:03
detail out uh the standard light standard and professional licenses and what be included um this is still a work
1:24:09
in progress I don't know what will be included in what yet I'm still debating but this is a general
1:24:15
idea documentation on the on the entire rest API because there is an entire rest API um templates so basically how you're
1:24:24
going to use twig on your on your um in your things okay now this is cool um so
1:24:31
I created something called The Twig Factory okay and um it integrates the um
1:24:38
what I built for the factory import and it brings it into twig okay let let me
1:24:43
show off show that off it's really cool okay um let's see what page did I do
1:24:49
that on
1:24:56
um one second let me find the there it is okay all right so uh
1:25:03
here's a page um let's bring it up over
1:25:10
here okay um I'm going to go ahead
1:25:17
and let's refresh that okay what we'll notice here um is this is just a a
1:25:23
template okay um and it just has some some HTML if you notice in here in this
1:25:29
paragraph tag okay I have this thing called factory. name actually I don't don't even need that so I made it even
1:25:35
simpler now so factory. name and what that will do if we look here is it
1:25:40
generates a fake name every time the page loads it just
1:25:46
generates a random fake name pretty cool again fake data so now
1:25:51
we can have fake data um inside of our uh web page right so let's say we want
1:25:58
to design something and you just want to create something and you want to have you know various pieces of data and if
1:26:05
we look at um we can do all kinds of stuff you could do um person and all
1:26:10
this is also all these options are available in the import Factory as well right so we have I use name here U you
1:26:17
can even do gender is male or female Let's test that out right uh so if we go back into here I'm
1:26:23
going to do name name and I want to make sure it is a female name okay save
1:26:34
that there we go always generates a female name Delta
1:26:41
that a female name okay but there we go I mean so pretty pretty interesting right um and here let's look at some of
1:26:48
the other options we got we could do things like um let's do like words
1:26:54
okay um and we could do I want to create uh 100 words or maximum of 100 words
1:27:02
okay so let's go ahead and refresh that oops maybe I did that wrong maybe it's
1:27:07
not words maybe I got that wrong let's look at my my documentation
1:27:13
here I literally just finished that part this morning H should be words
1:27:20
interesting oh I was thinking text I know I tested text maybe words is broken let's do
1:27:34
text there we go so just generate some random text with a maximum length
1:27:40
of 100 characters pretty cool um if we look also we have let's look at a couple
1:27:50
others where's the factory right um let's
1:27:57
do paragraphs or here
1:28:03
um do yeah paragraphs so we're going to do
1:28:08
paragraphs and uh we're going to do I want to do um five
1:28:15
paragraphs and uh I'm not going to explain what true means but that's what we want oh well interesting
1:28:24
this this is going to look like a single paragraph because I put it in a single paragraph tag okay uh yeah
1:28:32
um let's do uh oops uh we can do real text which is
1:28:38
kind of interesting because normally uh text creates like lurm ipsum style text okay but what we're going to do is we're
1:28:45
going to do real
1:28:51
text let's just do the the def take the default
1:28:56
value there and and if you look here what it does is it actually uses actual words right now what's kind of cool is
1:29:04
now I haven't tested this but let's go ahead and um I'm going to go into my settings okay
1:29:11
and config okay um I'm going to change my
1:29:16
local from nus to F
1:29:21
FRFR so we are now in French
1:29:27
mode voila if you notice this now right this
1:29:33
text is in French so um I've built in um
1:29:40
localization into the factory so that you can uh quickly you know generate
1:29:45
stuff in whatever language you need um but we can also do um
1:29:57
let's try German I think German I think that's the one for German voila right so
1:30:02
there's German we can now generate words just random fake text in German okay um
1:30:10
there is a large language support uh we support pretty much every language out
1:30:15
there right and it's really cool and you can do the same thing so like uh for everything so like if I did um
1:30:22
name okay it's it's going to generate a more
1:30:28
German name okay um so yeah there we go even
1:30:35
the names everything is going to be um slanted towards whatever your local is
1:30:41
um so you're if again if you said it more German um um
1:30:49
so uh what about integrating an AI generator um
1:30:54
I built this before AI was a thing um so maybe eventually we can go
1:31:01
ahead and and integrate into some sort of AI tool um but for right now this is
1:31:06
100% local to your server um so it nothing goes out from nothing goes out
1:31:11
from your server it's all generated locally it's not using any sort of apis so um I am very worried about that
1:31:19
especially for certain European countries okay um um so yeah really cool
1:31:25
um eventually we might have some sort of some AI integration but for right now um this Factory tool um helps can help us
1:31:33
generate fake data right and I'm pretty happy with that um so yeah the factory super cool
1:31:41
um and I I just wrapped that up this morning um yeah there we go I think we're
1:31:48
done um I'm sure there's probably more you guys haven't seen but I've already taken up an hour and a half of your time
1:31:55
and uh yeah thank you very much for coming on today hopefully I didn't bore you too much with me fumbling through
1:32:00
and styling up a page but if you see if you're ever in doubt Stacks is just so
1:32:06
much more fun to use right it's um it's faster uh we can create the same exact
1:32:12
stuff the output is just as clean um and yeah I think using Stacks is where it's
1:32:19
at um so there we go and hopefully you're you're enjoying where total CS 3 is going um I'm really excited about it
1:32:28
and I can't wait for you guys to have it in your hands uh again I gave the URL to that uh image tool okay and you can go
1:32:35
ahead and play with that if you want and uh let give me some feedback if you if you found any issues I have fixed a few
1:32:42
things from that published version but uh yeah I'm really happy uh with how it's turned out and hopefully you're
1:32:48
happy too so cool take you uh on Friday uh Hangouts make sure you're there I'm
1:32:55
sure I'll have even more stuff done more stuff fixed and we'll go um we'll have
1:33:02
fun and show off more stuff on Friday hopefully we'll see you there and uh take care everyone have a great rest of
1:33:07
your week bye