diff options
Diffstat (limited to '')
-rw-r--r-- | 2023/captions/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.vtt | 1472 |
1 files changed, 1472 insertions, 0 deletions
diff --git a/2023/captions/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.vtt b/2023/captions/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.vtt new file mode 100644 index 00000000..9a1888a0 --- /dev/null +++ b/2023/captions/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.vtt @@ -0,0 +1,1472 @@ +WEBVTT + + +00:00:00.459 --> 00:00:05.460 +[Speaker 0]: So, will you, when I'm looking at my, + +00:00:06.279 --> 00:00:08.480 +the other screen, I don't see the chat, + +00:00:08.480 --> 00:00:10.380 +so maybe someone can tell me. + +00:00:11.259 --> 00:00:12.360 +[Speaker 1]: It's fine, don't worry about it, + +00:00:12.360 --> 00:00:14.320 +and we are live. So hi again everyone. + +00:00:15.060 --> 00:00:16.140 +Hi Tony, how are you doing? + +00:00:17.040 --> 00:00:18.420 +[Speaker 0]: Really well, and you? + +00:00:19.440 --> 00:00:21.040 +[Speaker 1]: I am doing fantastically, + +00:00:21.380 --> 00:00:23.460 +as fantastically as I can be doing, + +00:00:24.099 --> 00:00:25.820 +having to put out fire in the background + +00:00:30.140 --> 00:00:30.640 +[Speaker 0]: Cool! + +00:00:25.840 --> 00:00:31.520 +[Speaker 1]: during MaxConf. But I'm doing great! Alright, + +00:00:31.640 --> 00:00:34.900 +Let me just try to set up everything so that + +00:00:34.960 --> 00:00:37.260 +I can show the questions and all this. + +00:00:37.260 --> 00:00:38.600 +Do you mind if I read you the question? + +00:00:38.600 --> 00:00:39.960 +It might be a little more interactive and + +00:00:39.960 --> 00:00:42.760 +this way you can focus on either presenting + +00:00:42.800 --> 00:00:43.760 +stuff on your end. + +00:00:44.059 --> 00:00:48.680 +[Speaker 0]: Yes, tell me what are the questions and what + +00:00:48.680 --> 00:00:50.940 +to do and I will do that. + +00:00:53.420 --> 00:00:56.400 +[Speaker 1]: Okay great so what I'll do, + +00:00:56.400 --> 00:00:58.580 +I'll invite people to go to the pad and ask + +00:00:58.580 --> 00:01:00.060 +questions because it was a very interesting + +00:01:00.060 --> 00:01:01.480 +talk and I'm sure you have plenty of + +00:01:01.480 --> 00:01:03.460 +questions but I only see 1 right now. + +00:01:03.460 --> 00:01:05.360 +Do we have people on BigBlueButton? + +00:01:05.640 --> 00:01:08.580 +Yes we do have people joining right now. + +00:01:11.000 --> 00:01:12.620 +So reading the first question then. + +00:01:12.620 --> 00:01:14.380 +So what's the main motivation for this new + +00:01:14.380 --> 00:01:16.100 +package? I used to use org.yugo + +00:01:16.280 --> 00:01:18.340 +and use GitHub Actions to build a blog. + +00:01:18.340 --> 00:01:20.600 +So can you go in a little bit of details on + +00:01:20.600 --> 00:01:21.100 +this? + +00:01:21.540 --> 00:01:25.780 +[Speaker 0]: Yes, OK. So the main goal, + +00:01:30.900 --> 00:01:33.570 +I didn't want to have, + +00:01:33.805 --> 00:01:37.440 +to, I will push that here. + +00:01:38.040 --> 00:01:44.940 +So my goal was to not have to rely on another + +00:01:45.060 --> 00:01:49.920 +static site generator to produce my website. + +00:01:49.920 --> 00:01:54.780 +So if you use a Yugo, that means that you + +00:01:54.780 --> 00:02:01.060 +take, so this is the website that we've seen + +00:02:01.960 --> 00:02:07.880 +in the talk, this 1. And I didn't want to + +00:02:07.880 --> 00:02:13.320 +have to use a piece of software in Emacs that + +00:02:13.320 --> 00:02:16.960 +translate to some other files to be feed to + +00:02:16.960 --> 00:02:20.680 +another statistic generator because this way + +00:02:20.680 --> 00:02:23.680 +I have 2 things to understand. + +00:02:23.680 --> 00:02:26.620 +I have to understand how that software + +00:02:26.780 --> 00:02:32.440 +translates my files into the other files and + +00:02:32.440 --> 00:02:36.960 +then I have to understand how Hugo works. + +00:02:37.060 --> 00:02:39.480 +So if I want to change something I need to + +00:02:39.480 --> 00:02:43.660 +understand Hugo. So at some point I need to + +00:02:43.660 --> 00:02:46.200 +work with Hugo. So if I need to work with + +00:02:46.200 --> 00:02:49.700 +Hugo, maybe I can work with it directly. + +00:02:51.800 --> 00:02:56.600 +And I wanted also something that was purely + +00:02:56.960 --> 00:03:03.080 +Emacs-centric and working on it, + +00:03:03.700 --> 00:03:05.560 +I found out about that solution. + +00:03:05.600 --> 00:03:10.740 +And I wanted also something that we have only + +00:03:11.780 --> 00:03:15.140 +1 file that have all the entries. + +00:03:15.560 --> 00:03:18.620 +And when I thought about that, + +00:03:19.140 --> 00:03:22.720 +finally I found a way that maybe we can just + +00:03:22.720 --> 00:03:30.360 +use 1 or 3 to pass it the information of the + +00:03:30.360 --> 00:03:33.405 +website. And if you look, + +00:03:33.405 --> 00:03:37.660 +If you just try to work with Gatsby, + +00:03:37.920 --> 00:03:40.020 +Ugo or all those websites, + +00:03:40.940 --> 00:03:45.680 +when you start, you download 10, + +00:03:46.240 --> 00:03:52.280 +20, 30, thousand for hundreds of dependencies + +00:03:53.440 --> 00:03:59.620 +to do. Just to me, I'm a small guy and I just + +00:03:59.620 --> 00:04:02.720 +want to have some documentation on the + +00:04:02.720 --> 00:04:05.200 +website like this 1. It just, + +00:04:05.460 --> 00:04:08.980 +it shouldn't need that much of a dependency. + +00:04:09.160 --> 00:04:11.460 +And if you look at the website, + +00:04:11.460 --> 00:04:13.180 +if you want to hack on something, + +00:04:13.540 --> 00:04:17.320 +you need a lot of to understand how the + +00:04:17.320 --> 00:04:19.459 +config files work. So you need to, + +00:04:19.459 --> 00:04:21.060 +how does it work this config file? + +00:04:21.060 --> 00:04:23.320 +But I want, it's always happened that you + +00:04:23.320 --> 00:04:26.420 +want to add 1 thing or to add that things. + +00:04:26.420 --> 00:04:27.760 +What do you have to do? + +00:04:27.780 --> 00:04:30.340 +You have to, you can't because it's not + +00:04:30.340 --> 00:04:34.040 +offered by the configuration file. + +00:04:34.380 --> 00:04:37.980 +With that solution that I built for me first, + +00:04:38.920 --> 00:04:41.580 +I don't care if I need something else. + +00:04:42.020 --> 00:04:47.600 +I just have to go in that file. + +00:04:49.840 --> 00:04:52.440 +It doesn't need to be that file because as I + +00:04:52.440 --> 00:04:55.980 +am in Emacs if the render functions are + +00:04:56.120 --> 00:04:58.940 +already evaluated they exist and I can use it + +00:04:58.940 --> 00:05:02.520 +but I just have to change that file so if I + +00:05:02.520 --> 00:05:07.860 +want something more I just I go there let's + +00:05:07.860 --> 00:05:10.920 +say so does it answer the question or I + +00:05:10.920 --> 00:05:12.780 +continue to show something? + +00:05:14.320 --> 00:05:16.060 +[Speaker 1]: It's up to you, I think you are answering the + +00:05:16.060 --> 00:05:17.600 +question. I think you veered off a little bit + +00:05:17.600 --> 00:05:19.940 +from just why not you go but then you kind of + +00:05:19.940 --> 00:05:21.840 +redid part of your presentation to justify + +00:05:23.480 --> 00:05:26.360 +[Speaker 0]: own system. But stop me if I go because I + +00:05:26.360 --> 00:05:29.920 +used to want to show more things than what + +00:05:29.920 --> 00:05:30.900 +there is in the question. + +00:05:21.940 --> 00:05:32.080 +[Speaker 1]: why you had to roll your Yeah that's fine. + +00:05:32.080 --> 00:05:33.340 +Just for people who do not know, + +00:05:33.340 --> 00:05:35.500 +we tend to restrict speakers when they submit + +00:05:35.500 --> 00:05:36.620 +a presentation. We tell them, + +00:05:36.620 --> 00:05:39.000 +oh, you can do a flash talk in 10 minutes or + +00:05:39.000 --> 00:05:41.100 +a bit of a longer talk in 20 minutes or 40 + +00:05:41.100 --> 00:05:43.180 +minutes. And usually, because we have a lot + +00:05:43.180 --> 00:05:46.260 +of speakers, we have to kind of coerce people + +00:05:46.260 --> 00:05:48.340 +into going to shorter formats and sometimes + +00:05:48.340 --> 00:05:50.260 +it's a lot about killing your darlings. + +00:05:51.100 --> 00:05:52.360 +But just to reassure you, + +00:05:52.360 --> 00:05:54.560 +we're just about to go on a launch break in + +00:05:54.560 --> 00:05:56.840 +about 10 minutes, so you've got the full 10 + +00:05:56.840 --> 00:05:58.320 +minutes to use however you want, + +00:05:58.320 --> 00:05:59.340 +but I'll just tell you, + +00:05:59.340 --> 00:06:01.080 +you have a lot of questions so you might want + +00:06:01.080 --> 00:06:03.400 +to perhaps move on to the next 1 as soon as + +00:06:03.400 --> 00:06:04.060 +you can. + +00:06:04.540 --> 00:06:08.240 +[Speaker 0]: Yes okay so tell me the next 1 and if people + +00:06:08.940 --> 00:06:13.160 +want to stay more I can also stay more. + +00:06:14.240 --> 00:06:17.220 +Right. I understand if people need to go to + +00:06:17.220 --> 00:06:19.020 +lunch, they can, but people that want to + +00:06:19.020 --> 00:06:20.240 +stay, if it's possible, + +00:06:20.340 --> 00:06:22.860 +I'm here to answer any question. + +00:06:24.060 --> 00:06:26.240 +[Speaker 1]: Splendid. All right, so moving on to the next + +00:06:26.240 --> 00:06:29.180 +question. Is it possible to include the + +00:06:29.180 --> 00:06:31.560 +include org tag to add content from other + +00:06:31.560 --> 00:06:33.620 +files. Do you see what I'm talking about? + +00:06:35.200 --> 00:06:39.060 +[Speaker 0]: Yes, so it's not included. + +00:06:39.380 --> 00:06:45.240 +So the idea was really to have only 1 file + +00:06:45.720 --> 00:06:49.760 +and have no options. So if you look at the, + +00:06:49.760 --> 00:06:52.240 +let's go into, so the answer is no, + +00:06:52.240 --> 00:06:56.320 +but if you want, you can write the code that + +00:06:56.320 --> 00:07:00.520 +do it. But let's just go into one.n, + +00:07:02.280 --> 00:07:07.900 +so that files. So this is the files where you + +00:07:07.900 --> 00:07:11.440 +have everything, and there is only 2 + +00:07:11.440 --> 00:07:13.980 +dependencies. Maybe we can see that at the + +00:07:13.980 --> 00:07:18.080 +top so which are htmlis on the Jack and the + +00:07:18.080 --> 00:07:19.840 +other are Augment. So for me, + +00:07:19.840 --> 00:07:21.760 +they're not dependencies because they come + +00:07:21.820 --> 00:07:25.440 +with Emacs. But the question is, + +00:07:25.440 --> 00:07:27.440 +can I add other things? + +00:07:27.440 --> 00:07:31.640 +If you look at that, you don't see the orange + +00:07:31.640 --> 00:07:33.220 +color which are viable, + +00:07:33.600 --> 00:07:38.080 +it's because I didn't want any configuration + +00:07:38.440 --> 00:07:41.060 +nor option. So there is no, + +00:07:41.960 --> 00:07:45.660 +if you think about, you are used to use org + +00:07:45.660 --> 00:07:49.540 +export normally and to use all the options + +00:07:49.540 --> 00:07:52.000 +that are possible on all the things they are + +00:07:52.000 --> 00:08:00.600 +not included. You can add them because when + +00:08:04.900 --> 00:08:06.500 +you are in a render function. + +00:08:07.060 --> 00:08:08.940 +So this is the render function that I showed + +00:08:08.940 --> 00:08:11.980 +in the theme. You have a page tree so you + +00:08:11.980 --> 00:08:18.358 +have the information but in the global I + +00:08:18.358 --> 00:08:20.440 +think, yes in global, you can pass anything + +00:08:21.020 --> 00:08:24.720 +you want and if you want you can pass the + +00:08:24.720 --> 00:08:27.540 +parse tree of the whole file. + +00:08:28.080 --> 00:08:30.840 +So if you pass the parse tree of the whole + +00:08:30.840 --> 00:08:34.580 +file, what you can do is that you can get it + +00:08:35.400 --> 00:08:38.659 +there. So I don't have it right now, + +00:08:38.659 --> 00:08:43.980 +but you might have your include stuff and you + +00:08:43.980 --> 00:08:48.040 +get it with a node property that target + +00:08:48.580 --> 00:08:50.940 +something in the global variable. + +00:08:50.940 --> 00:08:54.740 +So if we look just to be short but those 3 + +00:08:55.320 --> 00:08:57.180 +parts, the first 1 is page tree. + +00:08:57.180 --> 00:08:59.160 +So it's this page that you are on the right, + +00:08:59.160 --> 00:09:02.220 +pages are a list of all the pages and global + +00:09:02.840 --> 00:09:06.240 +is something that you can set and reset once + +00:09:06.580 --> 00:09:10.840 +and you have the whole part street. + +00:09:10.840 --> 00:09:13.400 +So anything that you add in your op-files + +00:09:15.040 --> 00:09:16.840 +could go in global if you want, + +00:09:16.840 --> 00:09:18.060 +but it's not included. + +00:09:20.600 --> 00:09:23.140 +[Speaker 1]: All right. I think that's also answering the + +00:09:23.140 --> 00:09:24.840 +question. Can this generate a single file + +00:09:24.840 --> 00:09:26.420 +from different sources like blog.org, + +00:09:26.880 --> 00:09:28.820 +videos.org? I think you've just answered + +00:09:30.040 --> 00:09:31.280 +[Speaker 0]: Yes, I think yes. + +00:09:28.820 --> 00:09:32.660 +[Speaker 1]: this, right? Right. Okay. + +00:09:32.660 --> 00:09:34.340 +So moving on to the other question. + +00:09:34.660 --> 00:09:37.200 +Do you have pre-made templates already along + +00:09:37.200 --> 00:09:38.820 +with the 1.el package? + +00:09:41.680 --> 00:09:47.940 +[Speaker 0]: So, yes and no. So, The answer is if we go to + +00:09:49.960 --> 00:09:55.520 +1.n, so this file, so the first are blah, + +00:09:55.520 --> 00:10:01.780 +blah, blah. How it works, + +00:10:01.780 --> 00:10:06.480 +so, okay, so you have the 1-hocs, + +00:10:07.200 --> 00:10:11.980 +which is what can translate the org parse + +00:10:11.980 --> 00:10:16.180 +tree into HTML. So this is for the content of + +00:10:16.260 --> 00:10:18.140 +each page. So this is very useful. + +00:10:18.480 --> 00:10:22.660 +Then we have a bunch of functions that help + +00:10:22.660 --> 00:10:24.360 +to render the function, + +00:10:26.040 --> 00:10:30.260 +each page. And you have a bunch of... + +00:10:31.360 --> 00:10:33.920 +Everything that starts with dash default is a + +00:10:33.920 --> 00:10:36.140 +render function. So there's no template, + +00:10:37.480 --> 00:10:40.520 +but each page that if you want, + +00:10:42.240 --> 00:10:46.400 +so that 1, the home, you can use 1 default + +00:10:46.400 --> 00:10:48.620 +home. So, if you want to list the page, + +00:10:48.740 --> 00:10:53.220 +you have that 1. For a page with no table of + +00:10:53.220 --> 00:10:55.840 +content, you use that thing. + +00:10:55.840 --> 00:10:58.260 +And if you go back to be short, + +00:10:58.260 --> 00:11:02.660 +if we go there, I put this like that. + +00:11:03.900 --> 00:11:09.880 +So this that we see here is the first inline + +00:11:09.960 --> 00:11:14.440 +of 1.org. By the way, it doesn't have to be + +00:11:14.440 --> 00:11:17.120 +called 1.org. It's just as you want, + +00:11:17.160 --> 00:11:19.380 +but maybe we can call it. + +00:11:20.740 --> 00:11:23.000 +So default, what was the other 1? + +00:11:23.220 --> 00:11:28.280 +Default with sidebar. Or is it default with + +00:11:28.280 --> 00:11:30.080 +sidebar or default? Yes, + +00:11:30.080 --> 00:11:35.380 +with sidebar. Sidebar, + +00:11:36.400 --> 00:11:37.740 +if it's worked correctly. + +00:11:39.140 --> 00:11:46.620 +Okay, so, okay, so I don't know why the CSS + +00:11:46.760 --> 00:11:49.700 +is not working correctly. + +00:11:50.740 --> 00:11:53.860 +[Speaker 1]: It's okay. It wouldn't be a live demo without + +00:11:53.860 --> 00:11:55.440 +problems occurring at some point. + +00:11:55.440 --> 00:11:55.940 +Okay. + +00:11:56.980 --> 00:12:01.240 +[Speaker 0]: But so maybe we can use this 1. + +00:12:02.940 --> 00:12:06.980 +Or we stuck. So we are going to use this 1, + +00:12:06.980 --> 00:12:16.020 +we've talked this 1, but maybe better in this + +00:12:16.020 --> 00:12:20.240 +1 that add something. So we build it again + +00:12:20.340 --> 00:12:32.180 +and now, oh, come on. We have it and we have + +00:12:32.180 --> 00:12:36.140 +the, sorry, if we have just default, + +00:12:37.820 --> 00:12:41.120 +we rebuild and now this is the default layer + +00:12:41.120 --> 00:12:44.360 +that if we do with table of content, + +00:12:46.060 --> 00:12:48.580 +you have it, you have the default content. + +00:12:48.620 --> 00:12:53.640 +So how to change, and they are not template. + +00:12:53.940 --> 00:12:57.760 +They are render functions that takes your + +00:13:00.300 --> 00:13:05.720 +page as a tree and render HTML string. + +00:13:06.260 --> 00:13:09.200 +So you can build any function that you want. + +00:13:10.600 --> 00:13:12.280 +So yes, I think that answers the question. + +00:13:12.280 --> 00:13:16.400 +There is no template like in other systems. + +00:13:17.780 --> 00:13:18.920 +[Speaker 1]: Cool, that makes sense. + +00:13:19.020 --> 00:13:21.000 +We have 2 more questions and then we'll need + +00:13:21.000 --> 00:13:22.200 +to go on a lunch break. + +00:13:22.200 --> 00:13:23.740 +I don't see anyone join the room. + +00:13:23.740 --> 00:13:25.640 +Remember, Tony has said that he would be + +00:13:25.640 --> 00:13:27.500 +willing to answer more questions during the + +00:13:27.500 --> 00:13:29.120 +lunch break, perhaps because it's not lunch + +00:13:29.120 --> 00:13:30.980 +break for you. Are you in Europe right now? + +00:13:32.360 --> 00:13:34.600 +So that's why for us, also for me it's very + +00:13:34.600 --> 00:13:37.660 +dark, but it's not lunch break for us, + +00:13:37.660 --> 00:13:39.440 +it's going to be dinner break soon actually. + +00:13:31.280 --> 00:13:42.840 +[Speaker 0]: Yes. Yes, exactly, so I'm just, + +00:13:44.020 --> 00:13:44.700 +I'm okay. + +00:13:45.580 --> 00:13:49.200 +[Speaker 1]: Right, Okay, so moving on to 1 of the last 2 + +00:13:49.200 --> 00:13:51.680 +questions. What additional features are there + +00:13:51.680 --> 00:13:53.660 +that you would like to add to 1.EL + +00:13:53.960 --> 00:13:54.780 +in the future? + +00:13:56.120 --> 00:14:00.440 +[Speaker 0]: Yes, there's only 1, which is a full text + +00:14:00.560 --> 00:14:05.500 +search done in a simple way. + +00:14:06.540 --> 00:14:10.020 +So I don't meet what simple way means, + +00:14:10.320 --> 00:14:12.380 +but when I see something complicated, + +00:14:12.620 --> 00:14:15.140 +it doesn't enter in 1 to me. + +00:14:15.400 --> 00:14:18.840 +So, but really, if you see that, + +00:14:19.120 --> 00:14:22.260 +I would like to have some way. + +00:14:22.300 --> 00:14:25.080 +So, this is the documentation and I would + +00:14:25.080 --> 00:14:27.480 +like to have some way to just have another + +00:14:27.500 --> 00:14:30.740 +function because we are not talking about + +00:14:31.300 --> 00:14:33.800 +those websites on the 1.L. + +00:14:34.440 --> 00:14:39.520 +It's not made for a big company or of your + +00:14:39.520 --> 00:14:42.440 +things, it's just for a random guy that have + +00:14:42.440 --> 00:14:46.200 +a blog or a few blogs and If you are a great + +00:14:46.200 --> 00:14:52.280 +blogger, maybe you are going to write 100 or + +00:14:53.040 --> 00:14:57.240 +200 or 300 pages in many years. + +00:14:57.240 --> 00:15:00.060 +So this enter in that category. + +00:15:00.060 --> 00:15:03.580 +So it's small. So I think it can, + +00:15:04.080 --> 00:15:07.580 +we could find a way to make a full text + +00:15:07.580 --> 00:15:10.160 +search. And that is simple. + +00:15:10.240 --> 00:15:12.780 +I don't need to, to go with, + +00:15:13.520 --> 00:15:16.620 +with solution like Algolia that is, + +00:15:16.620 --> 00:15:17.900 +that works super fine. + +00:15:17.900 --> 00:15:21.100 +But this is something that I don't control + +00:15:21.600 --> 00:15:26.200 +and I have to give them the data and I'm not + +00:15:26.200 --> 00:15:29.320 +against that but it's just that I think with + +00:15:29.320 --> 00:15:32.800 +a bit of work something can be done with full + +00:15:32.800 --> 00:15:35.600 +textile. But this is the only thing that I + +00:15:35.600 --> 00:15:36.980 +would like to add. + +00:15:38.720 --> 00:15:41.300 +[Speaker 1]: Very clear answer. Next question. + +00:15:41.580 --> 00:15:44.380 +Can you create navbars on a website and fancy + +00:15:44.380 --> 00:15:46.380 +things like carousels using 1.EL? + +00:15:46.800 --> 00:15:48.220 +Now carousels is just, + +00:15:48.260 --> 00:15:51.820 +I think, a fancy way to display pictures and + +00:15:51.820 --> 00:15:53.800 +please correct me whoever asked this + +00:15:53.800 --> 00:15:55.440 +question. Otherwise I see you taking notes + +00:15:55.440 --> 00:15:56.820 +for the answers, thank you very much. + +00:15:56.820 --> 00:15:58.740 +But if you could specify maybe carousels so + +00:15:58.740 --> 00:16:01.900 +that Tony and I may get a better idea. + +00:16:01.920 --> 00:16:03.340 +But still, first part of the question, + +00:16:03.340 --> 00:16:04.940 +can you create navbars on a website? + +00:16:05.980 --> 00:16:10.860 +[Speaker 0]: Yes. So if, for instance, + +00:16:10.900 --> 00:16:14.600 +you see there, to me, it's not a, + +00:16:14.600 --> 00:16:19.040 +it's a navbar. So you already have it. + +00:16:19.860 --> 00:16:23.080 +I didn't show that in the talk, + +00:16:23.080 --> 00:16:27.440 +but the CSS for the default function that + +00:16:27.440 --> 00:16:31.100 +works is responsive. So, + +00:16:31.720 --> 00:16:34.400 +out of the box, if you are using something, + +00:16:34.600 --> 00:16:37.540 +you will have an app bar done for you with + +00:16:37.540 --> 00:16:38.680 +all the pages that you have. + +00:16:38.680 --> 00:16:40.240 +So, if we go to install, + +00:16:40.920 --> 00:16:44.900 +we have that. And if we no longer have that, + +00:16:44.900 --> 00:16:49.960 +we have that sidebar there. + +00:16:50.220 --> 00:16:51.840 +And how it's done. So, + +00:16:52.660 --> 00:16:56.380 +the same way. I like simple fields that are + +00:16:56.380 --> 00:16:58.580 +flexible and I didn't want configuration + +00:16:58.860 --> 00:17:01.280 +because if you want to write the code to + +00:17:01.280 --> 00:17:03.480 +change something you just have to write code. + +00:17:03.480 --> 00:17:05.720 +So any function, render function, + +00:17:05.859 --> 00:17:08.760 +is yours. So you can do whatever you want and + +00:17:08.760 --> 00:17:11.520 +you enter the html that you want to render. + +00:17:11.520 --> 00:17:17.800 +So let's see how do we get that navigation + +00:17:17.920 --> 00:17:20.920 +bar that we have when we do that this is a + +00:17:20.920 --> 00:17:23.079 +CSS stuff. But when we click, + +00:17:23.099 --> 00:17:25.819 +this is a JS stuff that, + +00:17:27.040 --> 00:17:32.320 +so let's go to one.l And maybe this is a + +00:17:32.320 --> 00:17:35.660 +sidebar. Why that function because, + +00:17:36.300 --> 00:17:40.360 +okay. So when that function, + +00:17:40.680 --> 00:17:45.340 +so 1 default sidebar is 1 that is used to do + +00:17:45.340 --> 00:17:47.120 +some of the things at some point, + +00:17:47.120 --> 00:17:52.120 +what we return is a JackHTML that take a data + +00:17:52.120 --> 00:17:54.340 +structure and return a string. + +00:17:54.340 --> 00:17:57.280 +So this is your HTML. So you can see at the + +00:17:57.280 --> 00:18:00.780 +top you have the end, then you have the body, + +00:18:01.120 --> 00:18:06.080 +and if we go at the end we can add a script + +00:18:06.080 --> 00:18:08.640 +thing. So what we've seen with the sidebar + +00:18:08.920 --> 00:18:11.820 +it's just that much line of JavaScript. + +00:18:11.920 --> 00:18:17.440 +So this is the only JavaScript that there is + +00:18:17.440 --> 00:18:23.640 +to get what we have here when we do that. + +00:18:25.360 --> 00:18:29.500 +So you can add whatever you want. + +00:18:29.500 --> 00:18:33.420 +It's code and you're the master of that code. + +00:18:35.280 --> 00:18:38.600 +[Speaker 1]: Splendid, great. So to specify the carousel + +00:18:38.800 --> 00:18:39.860 +stuff that we mentioned before, + +00:18:39.860 --> 00:18:42.520 +it's pictures rolling or sliding from 1 to + +00:18:42.520 --> 00:18:44.620 +the other. It's kind of like having a + +00:18:44.620 --> 00:18:47.540 +gallery, imagine a fancy dynamic gallery + +00:18:47.540 --> 00:18:48.740 +where you can scroll pictures. + +00:18:48.740 --> 00:18:50.220 +Do you see what I'm talking about? + +00:18:50.380 --> 00:18:53.600 +[Speaker 0]: Yes, so that things would just be I think + +00:18:53.620 --> 00:18:57.620 +some javascript added somewhere and I can + +00:18:57.620 --> 00:18:59.280 +show you another website. + +00:18:59.440 --> 00:19:04.200 +So for instance if we go because there are + +00:19:04.200 --> 00:19:08.160 +not all the data of the website are not all + +00:19:08.160 --> 00:19:10.140 +public, but the website they are. + +00:19:10.140 --> 00:19:12.020 +So for instance, a mini-buffer, + +00:19:14.480 --> 00:19:18.880 +it's not a carousel, but at the home page, + +00:19:19.140 --> 00:19:20.900 +we can do whatever we want. + +00:19:22.660 --> 00:19:24.560 +Still those pages, still, + +00:19:24.560 --> 00:19:28.980 +this is only 1 file for each page. + +00:19:28.980 --> 00:19:31.580 +So if we click, we can get those things. + +00:19:31.720 --> 00:19:33.140 +It's just that when we, + +00:19:33.420 --> 00:19:35.040 +for the home page for instance, + +00:19:35.860 --> 00:19:38.040 +when we go back on that home page, + +00:19:38.160 --> 00:19:40.580 +we have the list at that point. + +00:19:40.580 --> 00:19:45.360 +So let's go back to that function that we're, + +00:19:45.540 --> 00:19:47.740 +so not that 1, maybe the 1, + +00:19:47.740 --> 00:19:50.760 +1 different, it's better because that 1 is + +00:19:50.760 --> 00:19:52.980 +simpler. So almost nothing happened. + +00:19:53.620 --> 00:19:55.520 +We have the list of the pages. + +00:19:56.240 --> 00:19:59.680 +So I can do whatever I want with that list. + +00:20:00.360 --> 00:20:05.400 +I can loop over and we can see that 1, + +00:20:06.340 --> 00:20:08.600 +that default home list of pages, + +00:20:08.600 --> 00:20:10.060 +so that list of the pages, + +00:20:10.260 --> 00:20:12.160 +and we see where is the list. + +00:20:13.200 --> 00:20:16.160 +Okay, so this is a, here we have a function + +00:20:17.680 --> 00:20:21.100 +that just, we want the pages, + +00:20:21.100 --> 00:20:24.100 +but I think we, but the home page, + +00:20:24.620 --> 00:20:28.120 +and we have that list, + +00:20:28.300 --> 00:20:33.020 +and then here we do that. + +00:20:37.740 --> 00:20:40.460 +And we get something listed, + +00:20:40.680 --> 00:20:44.060 +But then as you control everything that you + +00:20:44.060 --> 00:20:51.820 +do, you can pass any CSS class that you want + +00:20:51.820 --> 00:20:53.620 +to do those things. So, + +00:20:53.620 --> 00:20:55.020 +for instance, that div, + +00:20:55.260 --> 00:21:00.660 +add the class either. Yes, + +00:21:00.660 --> 00:21:02.840 +you can do. I don't remember the question, + +00:21:02.840 --> 00:21:05.660 +but I think I was answering the right 1. + +00:21:05.860 --> 00:21:07.260 +[Speaker 1]: No, no, you were answering it. + +00:21:07.260 --> 00:21:09.720 +It was about carousels and about having fancy + +00:21:09.720 --> 00:21:11.720 +display for image galleries. + +00:21:11.720 --> 00:21:12.660 +And I think you've answered. + +00:21:12.660 --> 00:21:14.120 +Basically, you just put your JavaScript, + +00:21:14.160 --> 00:21:16.100 +you embed it inside the code. + +00:21:16.620 --> 00:21:17.120 +[Speaker 0]: Exactly. + +00:21:18.620 --> 00:21:20.220 +[Speaker 1]: So, other question. Would there be an + +00:21:20.220 --> 00:21:22.860 +automated way to convert an existing HTML + +00:21:22.860 --> 00:21:24.880 +document into a JackHTML form? + +00:21:28.180 --> 00:21:32.060 +[Speaker 0]: Okay, so that 1, I don't have 1. + +00:21:32.200 --> 00:21:35.580 +It's another topic, but maybe there are some + +00:21:35.660 --> 00:21:37.940 +kind of session because some people that + +00:21:37.940 --> 00:21:41.620 +know, that are used to Lisp, + +00:21:43.080 --> 00:21:45.580 +common Lisp or Clojure or other, + +00:21:46.300 --> 00:21:49.460 +Jack-html, that function, + +00:21:50.740 --> 00:21:53.680 +is something classic, but I didn't find, + +00:21:53.680 --> 00:22:00.840 +So I wrote it because I didn't find it + +00:22:00.840 --> 00:22:04.520 +already done the way I want for Emacs. + +00:22:06.040 --> 00:22:08.980 +And this is something for E-cup closure. + +00:22:09.640 --> 00:22:13.260 +So really I take, it's not that I take my + +00:22:13.260 --> 00:22:15.060 +impression, just that when you have something + +00:22:15.060 --> 00:22:20.140 +that exists and you look at how it's done. + +00:22:20.640 --> 00:22:22.720 +So you have a eCup for Crusher, + +00:22:25.160 --> 00:22:26.640 +does the same thing that HTML. + +00:22:26.660 --> 00:22:32.140 +It's more that I do a Jack HTML do what eCup + +00:22:32.440 --> 00:22:37.160 +does, but maybe they do it a better way. + +00:22:37.800 --> 00:22:41.600 +So I think maybe in that community, + +00:22:42.320 --> 00:22:46.320 +it might already exist something that go from + +00:22:46.320 --> 00:22:52.440 +HTML to Jack. So you can see, + +00:22:53.640 --> 00:22:56.620 +is it big enough? I will make it big enough. + +00:22:57.626 --> 00:22:59.060 +[Speaker 1]: It's good enough, don't worry. + +00:22:56.820 --> 00:23:01.420 +[Speaker 0]: So if you see- So you have the hash HTML and + +00:23:01.420 --> 00:23:04.200 +you see those things. There are things that I + +00:23:04.200 --> 00:23:05.460 +couldn't do, for instance, + +00:23:05.460 --> 00:23:09.280 +for the ID, I couldn't use the hash in the + +00:23:09.280 --> 00:23:14.760 +name of, of how do we name that, + +00:23:14.760 --> 00:23:18.480 +of the keywords, because it's used for + +00:23:18.480 --> 00:23:21.180 +something else in a Emacs Lisp. + +00:23:21.180 --> 00:23:25.020 +So, I use... Anyway, so you see that you have + +00:23:25.520 --> 00:23:30.260 +that things but in Emacs we don't have the + +00:23:30.260 --> 00:23:34.960 +map with that syntax. We have a hash map but + +00:23:34.960 --> 00:23:37.120 +they are not with that syntax and I wanted + +00:23:37.120 --> 00:23:46.080 +that syntax so we use only list and Here we + +00:23:46.080 --> 00:23:48.660 +have an array with a hash map. + +00:23:49.200 --> 00:23:52.120 +So let me just say, so the question was, + +00:23:52.360 --> 00:23:54.100 +does it exist something? + +00:23:55.240 --> 00:23:58.680 +I think not, but it could be built or maybe + +00:23:58.680 --> 00:24:01.600 +exist for E-Cups, you are interested. + +00:24:03.240 --> 00:24:04.860 +[Speaker 1]: Okay, great. I think that answers the + +00:24:04.860 --> 00:24:07.840 +question perfectly. And our final question, + +00:24:08.440 --> 00:24:12.160 +does this or you use any other Emacs packages + +00:24:12.240 --> 00:24:14.180 +for your packages slash website, + +00:24:14.840 --> 00:24:16.740 +example, or publish? Like, + +00:24:17.020 --> 00:24:17.960 +rephrasing the question, + +00:24:17.960 --> 00:24:20.820 +do you use it for your own personal usage or + +00:24:20.820 --> 00:24:22.320 +do you interact with other packages? + +00:24:24.120 --> 00:24:26.180 +[Speaker 0]: I'm not sure I understand the question. + +00:24:26.640 --> 00:24:28.960 +Can you please repeat the question? + +00:24:29.820 --> 00:24:32.460 +[Speaker 1]: Yes, I will reread it as it is written and I + +00:24:32.460 --> 00:24:34.760 +will leave you interpret it however you want. + +00:24:34.760 --> 00:24:39.220 +Thank you. Does this or you use any other + +00:24:39.220 --> 00:24:43.060 +Emacs packages for your package slash website + +00:24:43.840 --> 00:24:45.100 +like org-publish? + +00:24:46.620 --> 00:24:49.340 +[Speaker 0]: No, no, no. I don't use nothing. + +00:24:49.660 --> 00:24:54.640 +I just accept dependency of 1.n. + +00:24:57.660 --> 00:25:01.000 +So, we are in 1.n and we go at the top and we + +00:25:01.000 --> 00:25:03.980 +see that those are the dependencies. + +00:25:04.820 --> 00:25:09.520 +I use nothing. So what I do is that I + +00:25:09.520 --> 00:25:12.420 +publish, I just generate the public + +00:25:12.620 --> 00:25:15.040 +directory. So if we go to public, + +00:25:16.500 --> 00:25:18.240 +this 1, no, I don't want this 1. + +00:25:18.240 --> 00:25:23.240 +I want to go to the website of the video. + +00:25:23.620 --> 00:25:27.400 +If we see here, everything is rendered in the + +00:25:27.400 --> 00:25:36.360 +public. Any services, if you use your own + +00:25:37.380 --> 00:25:39.280 +server and you save those files, + +00:25:39.280 --> 00:25:40.460 +you have your website. + +00:25:40.580 --> 00:25:42.580 +So I don't use anything else. + +00:25:42.580 --> 00:25:49.700 +I just git push and I'm using Netlify as a + +00:25:49.700 --> 00:25:52.320 +service to run to save my files, + +00:25:52.580 --> 00:25:54.860 +but you can use anything you want. + +00:25:55.900 --> 00:25:58.620 +Because your website is really what is into a + +00:25:58.620 --> 00:26:00.460 +public. So, this is another, + +00:26:01.360 --> 00:26:03.340 +It's not the concern of 1.L + +00:26:04.860 --> 00:26:07.180 +to answer. I'm not using org.publish. + +00:26:08.960 --> 00:26:10.900 +[Speaker 1]: Cool, great. Well, thank you. + +00:26:10.900 --> 00:26:13.000 +I think the question was also about other + +00:26:13.000 --> 00:26:16.500 +things, but I think If the person wants a + +00:26:16.500 --> 00:26:18.340 +more clear answer to their question, + +00:26:18.820 --> 00:26:21.260 +feel free to clarify the question and Tony + +00:26:21.260 --> 00:26:22.960 +might be able to answer it later on. + +00:26:22.960 --> 00:26:24.220 +Alright Tony, I think that's all the + +00:26:24.220 --> 00:26:25.760 +questions we had. Thank you so much for + +00:26:25.760 --> 00:26:27.680 +taking the time not only to present Adimax + +00:26:27.680 --> 00:26:29.240 +Kant, but also for answering all the + +00:26:29.240 --> 00:26:30.460 +questions people had. + +00:26:31.220 --> 00:26:34.080 +[Speaker 0]: Thank you to everybody participating, + +00:26:34.540 --> 00:26:38.000 +organizing and thank you for all those + +00:26:38.000 --> 00:26:42.180 +questions and you can send me any emails if + +00:26:42.180 --> 00:26:45.120 +you have a question and open the issues if + +00:26:45.180 --> 00:26:47.720 +it's not working the way it should work for + +00:26:47.720 --> 00:26:49.840 +you. Please send me those things. + +00:26:49.840 --> 00:26:50.900 +Thank you, everybody. + +00:26:51.940 --> 00:26:54.260 +[Speaker 1]: Splendid, thank you. And before, + +00:26:54.280 --> 00:26:56.140 +so right now we're gonna go on a lunch break. + +00:26:56.140 --> 00:26:58.660 +We'll be back in about 40 minutes for the + +00:26:58.660 --> 00:27:01.240 +talk called Emacs Turbocharges My Writing. + +00:27:01.300 --> 00:27:02.540 +And I will not tell you more. + +00:27:02.540 --> 00:27:04.280 +You can look at the talk page to see a little + +00:27:04.280 --> 00:27:06.340 +bit of a synopsis but otherwise keep the + +00:27:06.340 --> 00:27:08.900 +surprise. So have a good lunch or have a good + +00:27:08.900 --> 00:27:11.760 +dinner if you are in dinner-friendly times + +00:27:11.880 --> 00:27:13.180 +and I will see you afterwards. + +00:27:13.180 --> 00:27:14.180 +Thank you again, Tony. + +00:27:14.860 --> 00:27:15.600 +[Speaker 0]: See you. + +00:27:17.960 --> 00:27:20.320 +[Speaker 1]: All right. Let me just close everything. + +00:27:29.080 --> 00:27:30.480 +All right, got it. OK, + +00:27:30.480 --> 00:27:31.400 +so thank you so much, Tony. + +00:27:31.400 --> 00:27:33.520 +I just had to clear everything up on the + +00:27:33.520 --> 00:27:35.240 +stream. I'm going to need to... + +00:27:36.160 --> 00:27:39.000 +Sorry. I'm going to stop. |