summaryrefslogblamecommitdiffstats
path: root/2023/captions/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.vtt
blob: 9a1888a034f8aeb7604f76d193afb62fb0c35fea (plain) (tree)
1
2
3
4
5
6
7
8
9


      
                             

                                                  
                             

                                       
                             

                             
                             

                                             
                             

                                      
                             

                           
                             

                                  
                             

                                      
                             

                                   
                             




                                        
                             

                                                          
                             

                                            
                             

                                      
                             

                                       
                             

                                         
                             

                                           
                             

                  
                             

                                                         
                             

                         
                             

                                        
                             

                                           
                             

                                           
                             

                                    
                             

                                     
                             

                                   
                             

                                        
                             

                                   
                             

                                          
                             

                               
                             

                                       
                             




                                           
                             

                                       
                             

                      
                             

                          
                             

                                             
                             

                                            
                             

                                         
                             

                                            
                             

                                         
                             

                                             
                             

                                           
                             

                                            
                             

                              
                             

                                      
                             

                                            
                             

                                         
                             

                                          
                             

                                           
                             

                                         
                             

                                        
                             

                                           
                             

                                
                             

                                
                             

                                             
                             

                                 
                             

                              
                             

                                            
                             

                                            
                             

                         
                             

                                    
                             

                          
                             

                                
                             

                                             
                             

                                             
                             

                                      
                             

                             
                             

                                            
                             

                               
                             

                                 
                             

                                       
                             

                                  
                             

                                  
                             

                                         
                             

                                          
                             

                       
                             

                                       
                             

                                  
                             

                                             
                             

                                      
                             

                               
                             

                                            
                             

                                       
                             

                                             
                             

                                           
                             

                                           
                             

                                       
                             

                           
                             

                                                          
                             

                                             
                             

                                             
                             

                                          
                             

                                                      
                             

                                          
                             

                         
                             

                                                       
                             

                                
                             

                                             
                             

                             
                             

                                            
                             

                                          
                             

                                           
                             

                                             
                             

                                           
                             

                                       
                             

                         
                             

                                           
                             

                                           
                             

                                
                             

                       
                             

                                             
                             

                                           
                             

        
                             

                                                         
                             

                                       
                             

                                           
                             

                                        
                             

                       
                             

                                
                             

                                                          
                             

                                       
                             

                                         
                             

                                         
                             

                                       
                             

                                          
                             

                                           
                             

                                   
                             

                                            
                             

                                    
                             

                                             
                             

                                    
                             

                                          
                             

                                           
                             

                             
                             

                                          
                             

                                
                             

                       
                             

                                             
                             

                       
                             

                                            
                             

                           
                             

                                           
                             

                                          
                             

                                            
                             

                                           
                             

                             
                             

                                            
                             

                                         
                             

                                        
                             

                                           
                             

                                         
                             

                             
                             

                                          
                             

                                            
                             

                                    
                             

                                             
                             

                                       
                             

                                 
                             

                                          
                             

                                
                             

                                            
                             

                                            
                             

                                            
                             

                                   
                             

                                         
                             

                               
                             

                      
                             

                                                         
                             

                                         
                             

                                     
                             

                                        
                             

                              
                             

                                      
                             

                                   
                             

                                            
                             

                      
                             

                                                          
                             

                                         
                             

                         
                             

                                 
                             

                                         
                             

                                             
                             

                                  
                             

                                           
                             

                       
                             

                                     
                             

                                             
                             

                                        
                             

                               
                             

                                          
                             

                                       
                             

                                            
                             

                            
                             

                               
                             

                                     
                             

                                            
                             

                                           
                             

                                    
                             

                         
                             

                                 
                             

                                           
                             

                        
                             

                      
                             

                         
                             

                                           
                             

                         
                             

                                                          
                             




                                 
                             

                                            
                             

                                           
                             

                                             
                             

                                          
                             

                                            
                             

                                    
                             

                                            
                             

                                    
                             

                                          
                             

                                            
                             

                                         
                             

                                      
                             

                                            
                             

                                          
                             

                                           
                             

                                    
                             

                                            
                             

                       
                             

                                 
                             

                                        
                             

                                           
                             

                                           
                             

                                           
                             

                                           
                             

                                      
                             

                                            
                             

                                            
                             

         
                             

                                                         
                             

                                             
                             

                                  
                             

              
                             

                                                      
                             

                            
                             

                                      
                             

                                     
                             

                            
                             

                                
                             

                              
                             

                                         
                             

                                          
                             

                                         
                             

                          
                             

                                          
                             

                                            
                             

                                            
                             

                                            
                             

                               
                             

                               
                             

                                 
                             

                                       
                             

                           
                             

                            
                             

                                   
                             

                      
                             

                                          
                             

                                            
                             

                                            
                             

                                             
                             

                                          
                             

                  
                             

                                              
                             

                                             
                             

                                 
                             

                      
                             

                                            
                             

                                    
                             

                                          
                             

                                     
                             

                                           
                             

                                      
                             

                                      
                             

                                    
                             

                                      
                             

                                 
                             

                                      
                             

                               
                             

                                         
                             

                        
                             

                                           
                             

                                          
                             

                            
                             

                        
                             

                                            
                             

                           
                             

                      
                             

                                           
                             

                                        
                             

                                        
                             

                                             
                             

                                 
                             

                                             
                             

                                           
                             

                                          
                             

                                          
                             

                             
                             

                        
                             

                                        
                             

                                   
                             

                            
                             

                                            
                             

                                 
                             

                                             
                             

                              
                             

                                           
                             

                                             
                             

                                           
                             

                                          
                             

                                       
                             

                                            
                             

                                         
                             

                                 
                             

                                             
                             

                                                        
                             

                               
                             

                                          
                             

                                     
                             

                                        
                             

                              
                             

                                  
                             

                                                      
                             

                                         
                             

                         
                             

                                          
                             

                                           
                             

                                 
                             

                               
                             

                                          
                             

                           
                             

                         
                             

                                  
                             

                                        
                             

                       
                             

                               
                             

                                  
                             

                               
                             

                                             
                             

                           
                             

                                          
                             

                                    
                             

                              
                             

                                           
                             

                                      
                             

                                
                             

                          
                             

                             
                             

                                           
                             

                             
                             

                                  
                             

                      
                             

                         
                             

                            
                             

                                           
                             

                                            
                             

                       
                             

                       
                             

                          
                             

                                          
                             

                                        
                             

                                           
                             

                                             
                             

                            
                             

                            
                             

                                        
                             




                             
                             

                                                  
                             

                                         
                             

                              
                             

                                             
                             

                                            
                             

                                        
                             

                            
                             

                                
                             

                         
                             

                                        
                             

                                      
                             

                                      
                             

                                        
                             

                                         
                             

                                             
                             

                                          
                             

                               
                             

                              
                             

                                            
                             

                                        
                             

                                   
                             

                                             
                             

                             
                             

                                            
                             

                                           
                             

                                                         
                             

                                             
                             

                          
                             

                                          
                             

                                
                             

                                      
                             

                               
                             

                                             
                             

                                          
                             

                                            
                             

                                          
                             

                                           
                             

                              
                             

                                        
                             

                        
                             

                                           
                             

                                     
                             

                                                  
                             

                                           
                             

                                             
                             

                                
                             

                          
                             

                        
                             

                                            
                             

                                    
                             

                                                    
                             

                                   
                             

                                                         
                             

                                             
                             

                                         
                             

                                             
                             

                 
                             

                                             
                             

                                
                             

                                             
                             

                                    
                             

                                     
                             

                                   
                             

                                 
                             

                                
                             

                                         
                             

                                             
                             

                                         
                             

                                
                             

                      
                             

                             
                             

                                          
                             

                                
                             

                                  
                             

                                             
                             

                            
                             

                           
                             

                                     
                             

                                          
                             

                                         
                             

                                         
                             

                                    
                             

                                          
                             

                                    
                             

                                    
                             

                                       
                             

                                          
                             

                                    
                             

                     
                             

                                                  
                             

                                      
                             

                                           
                             

                                          
                             

                                           
                             

                                 
                             

                     
                             

                                             
                             

                                             
                             

                                         
                             

                                          
                             

                             
                             

                                             
                             

                                        
                             

                                             
                             

                                          
                             

                              
                             

                      
                             

                     
                             

                                                     
                             

                      
                             

                           
                             

                                        
                             

                               
                             
                         
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.