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.